如何为从资源文件夹中提取的GIF设置动画?

时间:2018-04-28 20:25:09

标签: c# .net winforms

射击游戏"子类

class Shooter : Box
{
    public bool goleft;
    public bool goright;



    public Shooter(float startx, float starty)
    {
        pic = resizeImage (Properties.Resources.shooter, new Size(50,50)); // resize image
        goleft = false;
        goright = false;
        x = startx;
        y = starty;

    }

这是继承代码的主要类。

class Box
{
    public Image pic;
    public float x;
    public float y;
    public int speed;

    public Box()
    {
        x = 0;
        y = 0;
        speed = 0;
    }
    // Image Resizing Code
    public static Image resizeImage(Image imgToResize, Size size)
    {
        return (Image)(new Bitmap(imgToResize, size));
    }
    // image resizing code


    public void Draw(Graphics g)
    {
        g.DrawImage(pic, x, y);
    }
    // some code bellow that basically states the borders and hit boxes.
}

所以,是的,我只是想弄清楚如何动画一个基本上由构造函数构建的gif ...射手出现,我可以移动它但问题是,是它& #39; s不是纺纱'。希望你们能搞清楚。谢谢:D

1 个答案:

答案 0 :(得分:1)

您的GIF没有动画,因为您的Box课程根本不支持它。

如果要为图像设置动画,则无法将其作为位图打开,需要手动获取图像数据并执行动画,或使用PictureBox显示图像。 Here's如何手动执行此操作的示例。请注意,为了调整GIF的大小,您还需要逐帧进行。