图像失效太快

时间:2011-02-15 08:33:31

标签: c# winforms invalidation

我创建了一个简单的应用程序,玩家左右移动图像。我只重绘了玩家的区域。 但是如果玩家持有钥匙,那么移动速度太快你无法看到图像快速移动而不是闪烁“某些东西”。 有什么办法解决吗?我刚刚开始,只有14岁,所以请耐心等待。 我正在做的是关键事件我识别箭头,然后添加或减去玩家类X和Y属性。基于此,我使玩家周围的区域无效。

1 个答案:

答案 0 :(得分:0)

如果主要问题是闪烁,你想要进行双缓冲(绘制到内存区域 - 而不是屏幕,然后切换要绘制的内存区域)。尝试在表单上设置这些标志(在其构造函数中):

SetStyle(ControlStyles.UserPaint, true);
SetStyle(ControlStyles.AllPaintingInWmPaint, true);
SetStyle(ControlStyles.DoubleBuffer, true);