1

我创建了一个简单的应用程序,播放器将图像左右移动。我只重绘播放器的区域。但是如果玩家握着钥匙,移动太快了,你就看不到图像快速移动,而是闪烁“某物”。有什么办法解决吗?我才刚开始,才 14 岁,所以请多多包涵。我正在做的是在按键事件中我识别出箭头,然后添加或减去播放器类 X 和 Y 属性。基于此,我使玩家周围的区域无效。

4

1 回答 1

0

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

SetStyle(ControlStyles.UserPaint, true);
SetStyle(ControlStyles.AllPaintingInWmPaint, true);
SetStyle(ControlStyles.DoubleBuffer, true);
于 2011-02-15T08:46:56.700 回答