社区
游戏开发
帖子详情
OnDraw中绘图的闪烁问题,不难但我不会~!
hhoking
2002-05-06 04:24:58
在OnDraw中显示一幅图像,当拉动窗口的大小时,图像有很严重的闪烁感,请问怎么解决?我是open一个bmp文件,得到dib句柄,然后调用StretchDIBits函数。也可以得到Gdi句柄,调用StretchBlt函数,结果都一样有很严重的闪烁,哪位大哥有解决办法?
...全文
93
10
打赏
收藏
OnDraw中绘图的闪烁问题,不难但我不会~!
在OnDraw中显示一幅图像,当拉动窗口的大小时,图像有很严重的闪烁感,请问怎么解决?我是open一个bmp文件,得到dib句柄,然后调用StretchDIBits函数。也可以得到Gdi句柄,调用StretchBlt函数,结果都一样有很严重的闪烁,哪位大哥有解决办法?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
如何解决
绘图
过程
中
的
闪烁
在VC
中
进行
绘图
过程处理时,如果图形刷新很快, 经常出现图形
闪烁
的现象。利用先在内存绘制,然后 拷贝到屏幕的办法可以消除屏幕
闪烁
,具体的方法是先在内存
中
创建一个与设备兼容的内存设备上下文,也就是开辟一快内 存区来作为显示区域,然后在这个内存区进行绘制图形。在绘制完成后利用 BitBlt函数把内存的图形直接拷贝到屏幕上即可。 具体的代码实现为: (1)创建内存区域 CDC* p
怎么解决游戏
中
得
闪烁
问题
--VC双缓冲
绘图
用vc做的画图程序,当所画的图形大于屏幕时,当拖动滚动条时屏幕就会出现严重的
闪烁
情况,为了解决这一
问题
就得使用双缓冲来解决这一
问题
,程序产生严重的
闪烁
问题
是因为画图过程
中
前后两次的画面反差很大造成的人的视觉的
闪烁
。因为在VC
中
每次在调用
OnDraw
时系统都是先用背景画刷将画布清除再执行画图命令,这样在你每次移动滚动条时每执行一次
OnDraw
就会有一个空白页,这样和你的最终结果图象之间有一个很大的反
不用双缓冲图像也能解决画面
闪烁
!!!
最近一直在看CSDN雾央大神的vc++游戏教程,但由于他用的是vs2010,有些类在vc6.0
中
并没有,所以学起来有吃力,不过还好,今天发现了一个大
问题
和一些小
问题
。。。。 1、 在vs2010
中
"不使用文档/查看体系结构支持"(标记为1)的MFC
中
可以很方便的添加消息响应函数和OnPaint()函数,但是vc6.0在类向导
中
就很难找到这些函数了,出于方便,我就选择了“文档/查看体系...
画图时屏幕
闪烁
的原因和解决方法
显示图形如何避免
闪烁
,如何提高显示效率是问得比较多的
问题
。而且多数人认 为MFC的
绘图
函数效率很低,总是想寻求其它的解决方案。 MFC的
绘图
效率的确不高但也不差,而且它的
绘图
函数使用非常简单,只要使用方 法得当,再加上一些技巧,用MFC可以得到效率很高的
绘图
程序。 我想就我长期(呵呵当然也只有2年多)使用MFC
绘图
的经验谈谈我的一些观点。 1、显示的图形为什么会
闪烁
? 我们的
delphi 缓冲画图(内存画图)解决画图
闪烁
问题
====================================================== 注:本文源代码点此下载 ====================================================== 很多朋友在做
绘图
程序的时候,往往出现屏幕不停刷新产生
闪烁
的
问题
,这里就告诉大家一个解决办法,缓冲
绘图
。如果有人是用取反画图解决这个
问题
,那么在画直
游戏开发
8,325
社区成员
23,684
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章