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

时间:2013-01-24 11:04:52

标签: c# forms animation smooth

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

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

3 个答案:

答案 0 :(得分:5)

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

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

如果不能解决问题,请使用一些XNA库进行查找,如Freeman所说。

答案 1 :(得分:2)

根据您提供的详细信息,我可以这样说,如果您希望创建一个迷你游戏,我建议您使用WPF和一些XNA库,因为WinForms并没有真正用于实现非常令人印象深刻的图形体验,相反,它有利于创建简单的GUI工具。有时甚至双缓冲都没有多大帮助。

答案 2 :(得分:0)

你可以制作动作动画系统

        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所以你只能左右移动