画图是在重新绘制页面,每画一次就要刷新一次,所以就会闪,这是无法解决的,不过可以吧闪烁降低,就是你把绘制区域单独做成用户控件,然后放在你的主界面上,这样绘图的时候只会刷新你画的那一块,整个主界面不会闪!
这是因为显卡GPU绘图时比较慢,所以会造成闪烁的问题,需要用双缓冲绘图的方式进行绘制。才能克服闪烁问题。
给你一个我用GDI+写的动画时钟控件,里面就使用了双缓冲绘制。
http://download.csdn.net/detail/renstarone/5773661
“bp”图片大就会闪烁呗。