Анимация - 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;
            }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.667 из 5
Похожие ответы