Freigeben über


Graphics::D rawPolygon(constPen*,constPointF*,INT)-Methode (gdiplusgraphics.h)

Die Graphics::D rawPolygon-Methode zeichnet ein Polygon.

Syntax

Status DrawPolygon(
  const Pen    *pen,
  const PointF *points,
  INT          count
);

Parameter

pen

Zeiger auf einen Stift, der zum Zeichnen des Polygons verwendet wird.

points

Zeiger auf ein Array von PointF-Objekten , die die Scheitelpunkte des Polygons angeben.

count

Ganzzahl, die die Anzahl der Elemente im Punktarray angibt.

Rückgabewert

Wenn die Methode erfolgreich ist, gibt sie OK zurück, ein Element der Status-Enumeration .

Wenn die Methode fehlschlägt, gibt sie eines der anderen Elemente der Status-Enumeration zurück.

Hinweise

Wenn die erste und letzte Koordinate im Punktarray nicht identisch sind, wird eine Linie zwischen ihnen gezeichnet, um das Polygon zu schließen.

Beispiele

Das folgende Beispiel zeichnet ein Polygon, das durch ein Array von Punkten definiert wird.

VOID Example_DrawPolygon2(HDC hdc)
{
   Graphics graphics(hdc);

   // Create a Pen object.
   Pen blackPen(Color(255, 0, 0, 0), 3);

   // Create an array of PointF objects that define the polygon.
   PointF point1(100.0f, 100.0f);
   PointF point2(200.0f, 130.0f);
   PointF point3(150.0f, 200.0f);
   PointF point4(50.0f, 200.0f);
   PointF point5(0.0f, 130.0f);
   PointF points[5] = {point1, point2, point3, point4, point5};
   PointF* pPoints = points;

   // Draw the polygon.
   graphics.DrawPolygon(&blackPen, pPoints, 5);
}

Requirements (Anforderungen)

   
Kopfzeile gdiplusgraphics.h

Weitere Informationen

FillPolygon-Methoden

Grafiken

Pointf

Polygone