使用Graphics.DrawImage时动画gif

时间:2014-02-26 13:58:19

标签: c# winforms animation gif animated-gif

我有一个图像作为gif,我希望能够通过键盘按键控制,有一段时间我使用了一个图片框来执行此操作。我已经切换到Graphics.DrawImage方法,因为我意识到我不能移动图片框而不会导致背景透明度问题。我现在意识到使用Graphics.DrawImage方法意味着gif没有动画。我想我可以分开gif并使用计时器更改每个图片,但这似乎比仅仅拥有一个简单的gif需要更多的空间和处理能力。

有没有办法可以简单地为gif制作动画?或者我需要更换图片吗? 我显示图像的代码是:

Bitmap Picture = Properties.Resources.MarioWalkLeft;
int _x = 100, _y = 100;
private void Form1_Paint(object sender, PaintEventArgs e)
{
    Picture.MakeTransparent(Color.Transparent);
    e.Graphics.DrawImage(Picture, _x, _y);
}

0 个答案:

没有答案