如何重复屏幕上的图片框来模拟动画?

时间:2017-08-02 19:23:45

标签: c# .net winforms visual-studio

我在Visual Studio 2016上使用C#进行编程,而且我正在制作游戏。我需要重复一个pictureBox。它应该从屏幕的右侧开始,然后移动到屏幕的左侧。

我该怎么做?我目前有这个代码:

while (pictureBox4.Location.X == -10 && pictureBox4.Location.Y == -2)
{
     pictureBox4.Location = new Point(pictureBox4.Location.X - x,  pictureBox4.Location.Y - y);
}

x& y是随机变量。

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题(如果我没有告诉我),你应该试试这个:

public static class PictureBoxExtension
{
    public static void SetImage(this PictureBox pic, Image image, int repeatX)
    {
        Bitmap bm = new Bitmap(image.Width * repeatX, image.Height);
        Graphics gp = Graphics.FromImage(bm);
        for (int x = 0; x <= bm.Width - image.Width; x += image.Width)
        {
            gp.DrawImage(image, new Point(x, 0));
        }
        pic.Image = bm;
    }
}