Здравствуйте! Нужно нарисовать 6 пятиугольников, 1 в центре, и 5 вокруг облепляют центральный, примерно так (набросок):
http://saveimg.ru/show-image.php?id=d1ddbaf0107d21cfe38e3ecc9d8446b4
Сам код для рисования многоугольника я написал:
Код | public void Draw(Graphics g, int len, int R, Point Center, Point Pos) { const double Rad = Math.PI / 180; int rd = 0; int i = 0; Point[] p = new Point[] { }; double a = 0.0, ad = 0.0; a = 0; len = 5; ad = 360 / len; Array.Resize(ref p, len); for (i = 0; i < len; i++) { rd = R; p[i].X = (int)(Math.Cos(a * Rad) * rd) + Center.X; p[i].Y = (int)(Math.Sin(a * Rad) * rd) + Center.Y; a += ad; } g.DrawPolygon(new Pen(Brushes.Black), p); }
|
А вызов, чтобы нарисовать пятиугольник так:
Код | Draw(e.Graphics, 5, 89, new Point(pictureBox1.Width/2, pictureBox1.Height/2), new Point(0, 0));
|
Вот только не знаю как их расположить рядом, как на картинке))) |