昨天我发布了一个.net的纸牌游戏,并公开了源代码.
有些朋友下载测试后给我说,窗体大小变化时会延时,闪烁.是的我在昨天那篇文章也回复了原因.
今天再次发布改良后的版本,当然是解决了延时闪烁问题.
这个问题的解决方案是,将设置游戏平台gameplace(这一个从panel继承而来的控件)的状态显示模式.
设置方式为:
UserPaint:通过用户自己绘图;
AllPaintingInWmPaint:忽略WM_ERASEBKGND消息以减少窗口闪烁;
DoubleBuffer:设置绘图双缓冲.
其实这就是.NET下简单的防止绘图闪烁的方法了.
具体修改方法请参照源代码:
点击下载