MFC 对话框图片控件中绘图刷新的问题

我在对话框的图片控件中绘图,需要实时显示曲线变换情况,我用Invalidate()刷新,结果整个窗口都闪烁的厉害,不知大家有什么好的解决方法没?能只刷新一个控件吗?... 我在对话框的图片控件中绘图,需要实时显示曲线变换情况,我用Invalidate()刷新,结果整个窗口都闪烁的厉害,不知大家有什么好的解决方法没?能只刷新一个控件吗? 展开
 我来答
百度网友a53c832
2008-11-21 · 超过30用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:0
展开全部
“双缓存”是OpenGL里用的防止屏幕闪烁的方法.一般的不好解决,有点复杂.
还不如想其他办法画图,或者去学习其他做图方法,比如OpenGL.Active等.那些画出来效果要好很多,可以去看下.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
frodo_man
2008-11-22
知道答主
回答量:21
采纳率:0%
帮助的人:0
展开全部
Invalidate() 后加上 UpdateWindow();

最好在OnPaint() 中用这两句。 OnPaint() 可以在 dialog属性->message -〉WM_PAINT 加载。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hping07
2008-11-22 · 超过26用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:78.3万
展开全部
最好的办法是用双缓冲技术...这样画面看起来就稳定.其实也不难.你看看相关例子就能用了...你用实时刷新窗口的方法肯定会闪得历害,就算是只刷你那片区域也不见得如人意..
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
处济圈R
2008-11-21 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:0
展开全部
绘图刷新问题通常都通过双缓存的方式解决,你可以搜一下“双缓存”的知识。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式