如何实现键盘方向键控制人物走动
这些天一直在想这个问题总是没头绪 所以希望各位高手给指点一下 我尝试过这总方法private ArrayList images = new ArrayList();
images.Add(Image.FromFile("Popo.gif"));
pictureBox1.Image = (Image)images[0];
pictureBox2.Size = pictureBox2.Image.Size;
private void timer1_Tick(object sender, EventArgs e)
{
{
count = (count + 1) % 3;
pictureBox1.Image = (Image)images[count];
}
}
但不理想 想用画图的方式实现
Bitmap animateImage = new Bitmap("right.gif");
bool currentlyAnimating = false;
public Form1()
{
InitializeComponent();
}
public void AnimateImage()
{
if (!currentlyAnimating)
{
ImageAnimator.Animate(animateImage, new EventHandler(this.OnFrameChanged));
currentlyAnimating = true;
}
}
private void OnFrameChanged(object o, EventArgs e)
{
this.Invalidate();
}
protected override void OnPaint(PaintEventArgs e)
{
AnimateImage();
ImageAnimator.UpdateFrames();
e.Graphics.DrawImage(this.animateImage, new Point(70, 0));
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
this.Invalidate();
}
结果是画出来了 但是我不知道怎么用键盘实现它的走动 停止方向键时 画面人物能停止
我看过 c++实现的人物走动 是把图片桢都放在一个photoshop图片中
我只知道 sprite可以实现 但我不会 希望各位能帮助我一下