射击游戏"子类
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
答案 0 :(得分:1)
您的GIF没有动画,因为您的Box
课程根本不支持它。
如果要为图像设置动画,则无法将其作为位图打开,需要手动获取图像数据并执行动画,或使用PictureBox显示图像。 Here's如何手动执行此操作的示例。请注意,为了调整GIF的大小,您还需要逐帧进行。