问题描述
我设计的是:创建Graphicsgf,在Form窗体的paint事件里绘图(图元比较多),设计MouseWheel事件获取滑轮滚动值Form窗体内的坐标缩放,同时Form窗体重画,结果可以做到这个gf在Form内显示,并且随着滑轮放大缩小,就是放大缩小时Form窗体内闪烁,图像呈现也不是瞬间完成,感觉一卡一卡的网上大多数都说利用双缓存技术可以解决,于是我在Form窗体内构造函数内加入this->SetStyle(ControlStyles::OptimizedDoubleBuffer|ControlStyles::UserPaint|ControlStyles::AllPaintingInWmPaint,true);this->UpdateStyles();这些代码。加入后结果比没开启双缓存之前更卡,gf显示极其差,速度极慢,求教这是怎么回事?该怎么有效解决一闪一闪的问题?
解决方案
解决方案二:
http://blog.csdn.net/hbxtlhx/article/details/1650892
时间: 2024-09-30 12:50:21