Шаг 177 - Рисуем полигон

В шаге "Шаг 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 формат". А вот и наша форма с полигоном.

gif/177_1.gif (2612 b)


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.