Вывести на экран пятиконечную звезду с изменяемым при старте программы цветом - 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); //цвет
}