Вывести на экран пятиконечную звезду с изменяемым при старте программы цветом - C#

Узнай цену своей работы

Формулировка задачи:

Написать программу, которая выводит на экран пятиконечную звезду с изменяемым при старте программы цветом.

Решение задачи: «Вывести на экран пятиконечную звезду с изменяемым при старте программы цветом»

textual
Листинг программы
        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            int n = 5;               // число вершин
            double R = 23, r = 60;   // радиусы
            double alpha = 45.0;        // поворот
            double x0 = 100, y0 = 100; // центр
 
            PointF[] points = new PointF[2 * n + 1];
 
            double a = alpha, da = Math.PI / n, l;
            for (int k = 0; k < 2 * n + 1; k++)
            {
                l = k % 2 == 0 ? r : R;
                points[k] = new PointF((float)(x0 + l * Math.Cos(a)), (float)(y0 + l * Math.Sin(a)));
                a += da;
            }
 
            e.Graphics.FillPolygon(new System.Drawing.SolidBrush(Color.Red), points); //цвет
        }

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


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

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

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