注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

和申的个人主页

专注于java开发,1985wanggang

 
 
 

日志

 
 

C#下采用双缓冲技术进行GDI+绘图的方法  

2009-07-08 09:49:21|  分类: C# |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: - 和申 - 和申的个人主页

C#下采用双缓冲技术进行GDI+绘图的方法

为了防止绘制大量的图元后,刷新频率较高的情况下,出现闪烁的情况,需要使用双缓冲技术来解决该问题。

具体步骤:

1:在内存中创建BitMap;

2:再从指定的BitMap中创建一个Graphics对象;

3:最主要的是:g.Clear(this.BackColor),清除内存;

4:绘制图形;

5:将内存中的图形复制到屏幕上;

具体代码如下:

private void Draw()
{

    Bitmap bmp = new Bitmap(600, 600);
    Graphics g = Graphics.FromImage(bmp);
    g.Clear(this.BackColor);
    Pen pen = new Pen(Color.Lime);
    pen.Width = 2.0F;
    g.DrawRectangle(pen, 1, ss, 50, 50);
    this.CreateGraphics().DrawImage(bmp, 0, 0);

}

timer中调用Draw();

其它===================================================================================

======================================================================================

双缓冲窗体以减少闪烁 (Visual C#)

本示例演示如何使用双缓冲来减少闪烁。如果刷新包含多个控件的窗体,所有单个控件在被重绘时可能会产生闪烁效果。若要减弱这种效果,请对窗体应用 ControlStyles,如以下所示

示例

this.SetStyle(ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint , true);

org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: - 和申 - 和申的个人主页

 我原来的课程设计

参见:C# 抛体运动 抛物线 抛物运动课件 双缓冲http://download.csdn.net/source/1473030

C# 抛体运动 物理 课程设计 http://download.csdn.net/source/169352#acomment


 

 

  评论这张
 
阅读(1359)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016