В шаге "Шаг 80 - Попробуем GDI" мы с Вами рисовали линию. Сейчас мы с Вами попробуем рисовать полигон. Итак, смотрим код.
// CSharp DotNet Sample code using System; using System.Windows.Forms; using System.Drawing; class MainForm : Form { public MainForm() { Text = "This is my form"; } protected override void OnPaint(PaintEventArgs pe) { Graphics g = pe.Graphics; Pen myPen = new Pen( Color.Red, 1 ); Point[] myPointArray = { new Point(0, 0), new Point(50, 30), new Point(30, 60), new Point(20,60) }; g.DrawPolygon(myPen, myPointArray); } public static void Main(string[] args) { Application.Run(new MainForm()); } }
Мы создали массив точек и передали в этот массив в функцию DrawPolygon, обратите внимание что он замыкается автоматически, последняя точка не нужна, очень интересный подход. Если кто будет такие полигоны экспортировать учтите, что например в GEN файла первая и последняя точка совпадают о GEN формате читайте "Шаг 15 - GEN формат". А вот и наша форма с полигоном.