MFC 对话框图片控件中绘图刷新的问题
我在对话框的图片控件中绘图,需要实时显示曲线变换情况,我用Invalidate()刷新,结果整个窗口都闪烁的厉害,不知大家有什么好的解决方法没?能只刷新一个控件吗?...
我在对话框的图片控件中绘图,需要实时显示曲线变换情况,我用Invalidate()刷新,结果整个窗口都闪烁的厉害,不知大家有什么好的解决方法没?能只刷新一个控件吗?
展开
4个回答
展开全部
“双缓存”是OpenGL里用的防止屏幕闪烁的方法.一般的不好解决,有点复杂.
还不如想其他办法画图,或者去学习其他做图方法,比如OpenGL.Active等.那些画出来效果要好很多,可以去看下.
还不如想其他办法画图,或者去学习其他做图方法,比如OpenGL.Active等.那些画出来效果要好很多,可以去看下.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Invalidate() 后加上 UpdateWindow();
最好在OnPaint() 中用这两句。 OnPaint() 可以在 dialog属性->message -〉WM_PAINT 加载。
最好在OnPaint() 中用这两句。 OnPaint() 可以在 dialog属性->message -〉WM_PAINT 加载。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最好的办法是用双缓冲技术...这样画面看起来就稳定.其实也不难.你看看相关例子就能用了...你用实时刷新窗口的方法肯定会闪得历害,就算是只刷你那片区域也不见得如人意..
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
绘图刷新问题通常都通过双缓存的方式解决,你可以搜一下“双缓存”的知识。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询