三、多边形
多边形是如若干个直线互联所围成的图形,换句话说,多边形有多个直线定义,除了第一根直线外,所有直线的起点都是前一根直线的终点,最后一根直线的终点是第一根直线的起点。
为了画多边形,可以使用Graphics::Polygon()方法,它重载了两个版本:
public: void DrawPolygon(Pen *pen, Point points[]); public: void DrawPolygon(Pen *pen, PointF points[]); | 使用这个方法时,首先声明一个Point 或 PointF类型的数组,并将它传递给函数的第二个参数。下面是一个例子的代码:
private: System::Void Form1_Paint(System::Object * sender, System::Windows::Forms::PaintEventArgs * e) { Point Pt[] = { Point(20, 50), Point(180, 50), Point(180, 20), Point(230, 70), Point(180, 120), Point(180, 90), Point(20, 90) }; Pen *penCurrent = new Pen(Color::Red); e->Graphics->DrawPolygon(penCurrent, Pt); } | 这个将产生如下效果:
 图八、多边形效果图 |
|
|