您的位置:首页 > 其它

GDI+绘图中的刷新闪屏问题

2008-04-14 10:52 162 查看
编写过 C# Windows GDI+ 绘图程序的人都知道,当在窗体中绘制了一个图形后,如果拖动该图形,系统重新绘制时,屏幕会一直在闪;

或者,画一根类似橡皮筋一样,跟着鼠标一直伸缩的线条时,将会发现屏幕一直闪个不停,解决这个问题的方法是,在内存中先构建好图片,然后再显示出来:

在构造函数中添加

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

这三句话是表明每次先在缓存中画好控件,再刷新,这样便不会闪烁了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: