Анимация - C# (214352)
Формулировка задачи:
Добрый день!
Пытаюсь рисовать движение квадрата в панельке. Подскажите, как определить тот факт, что отрисованый квадрат достиг какой-либо границы экрана.
Мой код:
public void Draw(PaintEventArgs e, int x, int y) { Pen penRed = new Pen(Color.Red, 1); int width = 40; int height = 40; e.Graphics.DrawRectangle(penRed, x, y, width, height); } public void Clear(PaintEventArgs e) { Pen Clear = new Pen(Color.White, 300); int width = 284; int height = 262; e.Graphics.DrawRectangle(Clear, 0, 0, width, height); } private void Form1_Paint(object sender, PaintEventArgs e) { PaintEventArgs args = new PaintEventArgs(panel1.CreateGraphics(), new Rectangle(0,0,0,0)); for (int i = 0; i < 250; i++) { Clear(args); Draw(args, i, i); } }
Решение задачи: «Анимация»
textual
Листинг программы
private void timer1_Tick(object sender, EventArgs e) { if (this.ClientRectangle.Contains(pictureBox1.Bounds)) //Пока pictureBox1 в рамках формы, двигаем его { pictureBox1.Top += 1; pictureBox1.Left += 1; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д