如何使用C#Windows窗体创建流畅的动画?

由于我的学校项目,我必须使用Windows表单创建一个游戏..

我决定创建一个2D赛车游戏。 所以现在我需要移动汽车图像。 为了移动它我尝试使用KeyDown事件为汽车设置动画,但是动画真的是Faltering ..那么有没有其他方法来创建动画? 或者是否有可能以某种方式使它黯然失色? (对于汽车,我使用了一个停靠在窗体上的PictureBox,在它的绘图事件中,我在右窗口位置重新绘制汽车。)

这篇文章应该解决你的问题: simple-animation-using-c-windows-forms

他详细介绍了他如何在Windows窗体中编写动画,并介绍了一些问题。

如果这不能解决它,请查找使用一些XNA库,正如Freeman所说。

从你提供的细节,我可以这说,如果你想创建一个迷你游戏,我建议你使用WPF与一些XNA库,因为WinForms并没有真正削减,以实现非常令人印象深刻的图形体验,而是它有利于创建简单的GUI工具。 有时甚至双缓冲都没有多大帮助。

你可以做一个运动动画系统

int x = pictureBox1.Location.X; int y = pictureBox1.Location.Y; if (e.KeyCode == Keys.Right) x += 1; else if (e.KeyCode == Keys.Left) x -= 1; pictureBox1.Location = new Point(x, y); 

为了使它更快改变x + = 1 x- = 1和y + = 1 y- = 1; 更大的数字,如y x- = 3; 所以在这个鳕鱼你是箭头键,但只有左右,因为你会再次开车,所以你只能左右移动