Моя цель - переместить фотокамеру взад и вперед. Моя проблема заключается в том, как это сделать.Перемещение PictureBox с использованием таймера
Я написал следующее:
int x = enemy.Location.X;
int y = enemy.Location.Y;
enemy.Location = new Point(x+-1, y);
Это перемещает PictureBox за кадром, слева. После перемещения влево, я бы хотел, чтобы он двигался вправо, чтобы он двигался вперед и назад - в непрерывном цикле.
нуб, что я, я попробовал:
if (x < 40)
enemy.Location = new Point(x - -100, y);
else if (x > 400)
enemy.Location = new Point(x - 5, y);
Это оказывается неудачным - коробка, кажется, не двигаться по достижению пикселя 40.
Есть простое решение, которое вы можете подталкивать я к себе, или я сам выкопал раннюю могилу ?!
Я должен указать: Я пишу в C# на требования к колледжу.
Cheers.
OK. Я пробовал это, но получаю ошибки, поэтому я должен что-то ускользнуть. Вот мой код. Постскриптум Разве нет простого способа сказать «Переместить влево много пикселей», чтобы достигнуть пикселя 0, поэтому Move Right> reach pixel, например. 100, так что Move Left 'так задан? P.S.S. благодаря! int x = enemy.Location.X; int y = enemy.Location.Y; enemy.Location = new Point (x + -1, y); if (x == 0) enemy.Location = ActiveForm.Width - enemy.Width; – Strife7