Нарисовать элипс c# windows forms

Есть следующий код:
Graphics G = pictureBox1.CreateGraphics(); // графическое окно
Pen P = new Pen(label_Color_Marker.ForeColor); // перо для маркеров
Brush B = new SolidBrush(label_Color_Marker.BackColor); // кисть для заливки

Point[] PP = new Point[4]; // массив из четырех точек

// заносим координаты середин границ графической области
PP[0].X = pictureBox1.Width / 2; PP[0].Y = 0;
PP[1].X = pictureBox1.Width; PP[1].Y = pictureBox1.Height / 2;
PP[2].X = pictureBox1.Width / 2; PP[2].Y = pictureBox1.Height;
PP[3].X = 0; PP[3].Y = pictureBox1.Height / 2;

int dx = pictureBox1.Width / 20; // величина уменьшения размеров ромба
int dy = pictureBox1.Height / 20;
for (int i = 0; i < 10; i++)
{
G.DrawPolygon(P, PP); // строим ромб
PP[0].Y += dy; PP[2].Y -= dy; // уменьшаем размеры ромба
PP[1].X -= dx; PP[3].X += dx;
}

G.Dispose(); P.Dispose(); // очистка памяти
Необходимо делать всё тоже самое и с теми же параметрами и переменными но не для ромба, а для элипсов. Пожалуйста помогите доработать код, мало что конкретно в этом понимаю но нужно сделать _пожимаю плечами_ (Пусть он так же рисует их несколько"убывание")

Может я что-то в этом мире не понимаю, но чем Вас не устроил
DrawEllipse и FillEllipse?

https://docs.microsoft.com/...etcore-3.1

https://docs.microsoft.com/...etcore-3.1

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