Помощь с Windows Forms C#. Нарисовать круг который будет делать некоторые действия. Ниже написано какие

Нарисовать кружок, который постепенно растягивается по горизонтали, превращаясь в эллипс, а затем сжимается обратно в кружок, двигаясь при этом вверх-вниз; работа заканчивается нажатием любой клавиши

Using System;
using System.Drawing;
using System.Windows.Forms;

namespace WinFormsApp {

static class Program {
[STAThread]
static void Main() {
Application.EnableVisualStyles();
var form = new Form();
form.ClientSize = new Size(300, 300);
var timer = new Timer();
timer.Interval = 50;
timer.Enabled = true;
var rect = new Rectangle(125, 125, 50, 50);
int h = 2, v = 5;
timer.Tick += (s, e) => {
if (rect.Width < 50 || rect.Width > 200) h = -h;
if (rect.Top < 10 || rect.Bottom > 280) v = -v;
rect.Offset(-h, v);
rect.Width += h * 2;
form.Invalidate();
};
form.Paint += (s, e) => {
e.Graphics.Clear(Color.White);
e.Graphics.FillEllipse(Brushes.Blue, rect);
};
form.KeyDown += (s, e) => { Application.Exit(); };
Application.Run(form);
}
}

Добавить комментарий