Graphics::FillPolygon(constBrush*,constPointF*,INT) メソッド (gdiplusgraphics.h)

Graphics::FillPolygon メソッドは、ブラシを使用して多角形の内部を塗りつぶします。

構文

Status FillPolygon(
  const Brush  *brush,
  const PointF *points,
  INT          count
);

パラメーター

brush

多角形の内部を塗りつぶすために使用される Brush オブジェクトへのポインター。

points

多角形の頂点を構成するポイントの配列へのポインター。 配列内の最初の 2 つのポイントは、多角形の最初の辺を指定します。 追加の各ポイントは、新しい辺を指定します。頂点には、ポイントと前のポイントが含まれます。 最後の点と最初の点が一致しない場合は、ポリゴンの最後の辺を指定します。

count

points 配列内のポイント数を指定する整数。

戻り値

メソッドが成功した場合は、Status 列挙の要素である Ok を返します

メソッドが失敗した場合は、 Status 列挙体の他の要素のいずれかを返します。

解説

次の例では、多角形を定義し、それを塗りつぶします。

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

   // Create a SolidBrush object.
   SolidBrush blackBrush(Color(255, 0, 0, 0));

   // 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};

   // Fill the polygon.
   graphics.FillPolygon(&blackBrush, points, 5);
}

要件

要件
Header gdiplusgraphics.h

こちらもご覧ください

グラフィックス

StringFormat