关于闪烁的问题

shanying_0 2008-09-18 08:27:30
现在有一大窗体,大窗体上有个子窗体。
在大窗体上绘制了一张图(是通过双缓冲呈现在大窗体的表面的)。
我是重载的onpaint()。在里边把bitmap的东西绘制到大窗体表面的。
但是大窗体上的小窗体移动的时候。就闪烁的很厉害。问一下原因。以及解决的办法!!
...全文
154 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
酒浪子 2008-09-19
  • 打赏
  • 举报
回复
学习!
lovingkiss 2008-09-19
  • 打赏
  • 举报
回复
重绘是很难控制不闪烁的——双缓冲,只是一个概念上的鸡肋,我是这么认为的
还没见过这玩艺解决闪烁问题,还是要从重绘区域和频率上下功夫。。。。

一般硬件上,液晶的容易闪烁,普通的显示器,反而不闪(同样的程序)


││博客空间:http://blog.csdn.net/lovingkiss
││资源下载:http://download.csdn.net/user/lovingkiss
││Email:loving-kiss@163.com [MSN也是这个]
││联系方式:Q66840199 项目、聊天、咨询、探讨、统统收费,呵呵......
╚---------------------------------------------------------------------------------------------------------ō*︻$▅▆▇◤
LaoBai_2006 2008-09-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liang4571231 的回复:]
小窗体移动的时候局部刷新可以吗?
[/Quote]
嗯,对盖在大窗体上面的小窗体的每次微小移动,都肯定导致大窗体重绘。
重绘的时候只画需要的部分比较好吧。
shanying_0 2008-09-19
  • 打赏
  • 举报
回复
我顶。大家都来发表一下看法呀
wjq 2008-09-18
  • 打赏
  • 举报
回复
MDI窗体似乎是有这问题......我当年碰到也没解决,后来就让他去了.....
liang4571231 2008-09-18
  • 打赏
  • 举报
回复
小窗体移动的时候局部刷新可以吗?
shanying_0 2008-09-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 youngc527 的回复:]
把bitmap设置成大窗体的背景?
[/Quote]

对不起呀,哥们。我刚才没有尝试就断定你的方法不行,是偶的不对。
我刚刚尝试了下。恩。确实可以。这样也看不出闪烁了
但是这个方法貌似是不是有点诬赖呀!!!
shanying_0 2008-09-18
  • 打赏
  • 举报
回复
不可能。bitmap是我自己画的。也就是双缓冲中的bitmap!!!
Darcy杨 2008-09-18
  • 打赏
  • 举报
回复
把bitmap设置成大窗体的背景?

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧