var g = pictureBox1.CreateGraphics();
int r=200;
Point pt0 = new Point(250, 250);
PointF[] point = new PointF[3];
for(int i=0; i< 3; i++)
{
point[i] = new PointF((float)(r * Math.Cos((i * 2 * Math.PI / 3) - Math.PI / 2) + pt0.X), (float)(r * Math.Sin(i * 2 * Math.PI / 3 - Math.PI / 2)) + pt0.Y);
}
g.FillPolygon(new SolidBrush(Color.Red), point);
var g = pictureBox1.CreateGraphics();
int r = 200;
Point pt0 = new Point(250, 250);
PointF[] point = new PointF[10];
for (int i = 0; i < 5; i++)
{
point[2*i] = new PointF((float)(r * Math.Cos(i * 2 * Math.PI / 5 - Math.PI / 2) + pt0.X), (float)(r * Math.Sin(i * 2 * Math.PI / 5 - Math.PI / 2)) + pt0.Y);
point[2 * i + 1] = new PointF((float)(0.618 * 0.618 * r * Math.Cos(i * 2 * Math.PI / 5 - Math.PI / 2 + Math.PI / 5) + pt0.X), (float)(0.618 * 0.618 * r * Math.Sin(i * 2 * Math.PI / 5 - Math.PI / 2 + Math.PI / 5) + pt0.Y));
}
g.FillPolygon(new SolidBrush(Color.Red), point);