由于我校的项目,我必须创建只使用Windows窗体一个游戏..
我决定创建一个2D的赛车游戏。 所以现在我需要动车的形象。 要移动它,我试图动画车KeyDown事件,但是动画真的是踌躇不前的。那么有没有其他的方法来创建动画? 或者是否有可能以某种方式soomth呢? (对于汽车我用停靠在形式和它的油漆事件IM重绘在右边的窗口位置的车图片框)。
由于我校的项目,我必须创建只使用Windows窗体一个游戏..
我决定创建一个2D的赛车游戏。 所以现在我需要动车的形象。 要移动它,我试图动画车KeyDown事件,但是动画真的是踌躇不前的。那么有没有其他的方法来创建动画? 或者是否有可能以某种方式soomth呢? (对于汽车我用停靠在形式和它的油漆事件IM重绘在右边的窗口位置的车图片框)。
这篇文章应该可以解决你的问题: 简单的动画,使用-C-Windows的形式
他详细介绍他怎么绕到在Windows窗体中的编码动画和介绍一些您的问题。
如果不解决这个问题,查找使用一些XNA库,弗里曼说。
从您提供的细节,我可以这样说,如果你想创建一个小型的比赛,我会建议你使用一些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; 像ÿX- = 3更大的数; 所以在这种鳕鱼你你要跟箭头键,但只有左,右,因为你将驾驶盼着reapeatedly所以你只左右移动