我在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是随机变量。
答案 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;
}
}