volcano

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
昨天我发布了一个.net的纸牌游戏,并公开了源代码.

有些朋友下载测试后给我说,窗体大小变化时会延时,闪烁.是的我在昨天那篇文章也回复了原因.

今天再次发布改良后的版本,当然是解决了延时闪烁问题.

这个问题的解决方案是,将设置游戏平台gameplace(这一个从panel继承而来的控件)的状态显示模式.

设置方式为:

UserPaint:通过用户自己绘图;
AllPaintingInWmPaint:忽略WM_ERASEBKGND消息以减少窗口闪烁;
DoubleBuffer:设置绘图双缓冲.

其实这就是.NET下简单的防止绘图闪烁的方法了.

具体修改方法请参照源代码:

点击下载
posted on 2005-11-05 10:48  volcano  阅读(1542)  评论(9编辑  收藏  举报