关于绘制图形闪烁问题的解决!

killertang 2004-07-03 10:48:35
本人在开发一个图形绘制控件,其中在修改图形属性,或者刷新,图形重新绘制的时候,闪烁现象比较明显,如何解决这个问题呢 ?
...全文
219 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bob 2004-07-03
  • 打赏
  • 举报
回复
在控件的构造函数中添加以下语句:
SetStyle ( ControlStyles.DoubleBuffer , true ) ; // 设置双缓冲,防止图像抖动
SetStyle ( ControlStyles.AllPaintingInWmPaint , true ) ; // 忽略系统消息,防止图像闪烁
Piyongcai 2004-07-03
  • 打赏
  • 举报
回复
首先将需要绘制的东西绘制在一张图片上(比图Bitmap:声明一个Bitmap后绘制)
然后将bitmap绘制在屏幕上就不会闪烁了

这实际上就是使用Buffer
fishinshenzhen 2004-07-03
  • 打赏
  • 举报
回复
不要每次的绘制都在控件上进行.
可以先在一个BMP的实例绘制好,再复制到控件上.

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧