社区
游戏开发
帖子详情
OnDraw中绘图的闪烁问题,不难但我不会~!
hhoking
2002-05-06 04:24:58
在OnDraw中显示一幅图像,当拉动窗口的大小时,图像有很严重的闪烁感,请问怎么解决?我是open一个bmp文件,得到dib句柄,然后调用StretchDIBits函数。也可以得到Gdi句柄,调用StretchBlt函数,结果都一样有很严重的闪烁,哪位大哥有解决办法?
...全文
131
10
打赏
收藏
OnDraw中绘图的闪烁问题,不难但我不会~!
在OnDraw中显示一幅图像,当拉动窗口的大小时,图像有很严重的闪烁感,请问怎么解决?我是open一个bmp文件,得到dib句柄,然后调用StretchDIBits函数。也可以得到Gdi句柄,调用StretchBlt函数,结果都一样有很严重的闪烁,哪位大哥有解决办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hhoking
2002-05-10
打赏
举报
回复
感谢crazy_lazy_pig(疯狂懒猪)在VC栏的回复
hhoking
2002-05-08
打赏
举报
回复
to nhsoft(我不是高手)
MSDN里找不到WM_ONEARSEBKGROUND这个消息呀?请你说一说这个消息怎么用?
crazy_lazy_pig
2002-05-07
打赏
举报
回复
up
littlebee
2002-05-07
打赏
举报
回复
不知道这样行不行:你先在内存生成一个与环镜适合的DC,把图片显现是在上面
然后把这个dc BitBlt到目的dc上
hhoking
2002-05-07
打赏
举报
回复
不会吧?这个问题会没人回答?分太少吗?我再加100!
潘李亮
2002-05-07
打赏
举报
回复
WM_ONEARSEBKGROUND消息你一定要处理。
就是什么也不干,默认的是用背景刷来檫掉你画的东西,当然就有东西了。MemDC应该是不需要了。不懂的给你个Email: Xheartblue@etang.com
edrftgyh
2002-05-07
打赏
举报
回复
up
cpunion
2002-05-07
打赏
举报
回复
在ONEARSEBKGROUND里画背景
Leon8086
2002-05-07
打赏
举报
回复
拉动窗口大小的闪烁是很正常的。因为窗口正在重绘。印象中使用GDI的程序都有着毛病。二楼的那位的说法你可以试试看,如果不幸的话就没辙了。
weblove
2002-05-07
打赏
举报
回复
up
关于MFC
OnDraw
重绘时画面
闪烁
问题
的解决
本文介绍了解决
绘图
过程
中
出现
闪烁
现象的方法。通过使用内存设备上下文(DC)和位图来绘制图形,再将绘制好的图形复制到屏幕,避免了因窗口重绘引起的
闪烁
问题
。
MFC双缓冲
绘图
解决界面
闪烁
问题
本文深入探讨了MFC界面
闪烁
的原理,详细解释了
OnDraw
()和OnPaint()函数在
绘图
过程
中
的作用,以及如何通过双缓冲
绘图
技术解决
闪烁
问题
。介绍了双缓冲的基本概念,包括HBITMAP、CBitmap和BITMAP的关系,以及如何实现双缓冲
绘图
。
用MFC如何高效地
绘图
以及如何避免
闪烁
本文探讨了MFC
绘图
中
的
闪烁
问题
及提高
绘图
效率的方法,通过双缓冲技术解决了
闪烁
,并介绍了如何利用裁剪区进一步提升
绘图
性能。
MFC
中
屏幕刷新
闪烁
问题
解决方法总结
本文详细介绍了在MFC
中
遇到屏幕刷新
闪烁
问题
的多种解决方法,并阐述了如何实现无
闪烁
背景图绘制,包括双缓存技术、背景刷设置、避免
闪烁
的方法以及提高
绘图
效率的策略。
使用内存DC解决重画
闪烁
问题
博客给出一段
绘图
代码,该代码在
OnDraw
时
绘图
,会引起画面
闪烁
。具体是先填充背景为白色,再画绿色矩形并输出文字。解决办法是使用内存DC,先将图形绘制到内存DC,再拷贝到屏幕,实现无
闪烁
绘图
,并给出了修改后的代码。
游戏开发
8,324
社区成员
23,685
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章