次の方法で共有


GraphicsPath::GetPointCount メソッド (gdipluspath.h)

GraphicsPath::GetPointCount メソッドは、このパスのデータ ポイントの配列内のポイント数を取得します。 これは、パスのポイント型の配列内の型の数と同じです。

構文

INT GetPointCount();

戻り値

型: INT

このメソッドは、パスのデータ ポイントの配列内のポイント数を返します。

解説

GraphicsPath オブジェクトには、ポイントの配列と型の配列があります。 型の配列内の各要素は、ポイントの型と、ポイントの配列内の対応する要素のフラグのセットを指定するバイトです。 使用可能なポイントの種類とフラグは、 PathPointType 列挙に一覧表示されます。

次の例では、1 つの楕円と 1 行のパスを作成します。 このコードは GraphicsPath::GetPointCount メソッドを呼び出して、パスに格納されているデータ ポイントの数を決定します。 次に、 GraphicsPath::GetPathPoints メソッドを呼び出して、これらのデータ ポイントを取得します。 最後に、コードは各データ ポイントで小さな省略記号を塗りつぶします。

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

   // Create a path that has one ellipse and one line.
   GraphicsPath path;
   path.AddEllipse(10, 10, 200, 100);
   path.AddLine(220, 120, 300, 160);

   // Find out how many data points are stored in the path.
   INT count = path.GetPointCount();

   // Draw the path points.
   SolidBrush redBrush(Color(255, 255, 0, 0));
   PointF* points = new PointF[count];
   path.GetPathPoints(points, count);

   for(INT j = 0; j < count; ++j)
      graphics.FillEllipse(
         &redBrush, 
         points[j].X - 3.0f, 
         points[j].Y - 3.0f, 
         6.0f, 
         6.0f); 

   delete [] points; 
} 

要件

   
サポートされている最小のクライアント Windows XP、Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー gdipluspath.h (Gdiplus.h を含む)
Library Gdiplus.lib
[DLL] Gdiplus.dll

関連項目

領域を使用したクリッピング

パスの作成および描画

パス グラデーションの作成

GetPathPoints メソッド

Graphicspath

GraphicsPath::GetPathData

GraphicsPath::GetPathTypes

PathData

PathPointType

パス