![](/img/trans.png)
[英]How to create smooth animation movement of shapes in C# windows forms application?
[英]How to create a smooth animation using C# Windows forms?
由于我的学校项目,我必须使用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; 所以在这个鳕鱼你是箭头键,但只有左右,因为你将驾驶foward reapeatedly所以你只有左右移动
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.