共用方式為


graphicsPathIterator::GetCount 方法 (gdipluspath.h)

GraphicsPathIterator::GetCount 方法會傳回路徑中的數據點數目。

Syntax

INT GetCount();

傳回值

類型: INT

這個方法會傳回路徑中的數據點數目。

備註

這個 GraphicsPathIterator 物件與 GraphicsPath 對象相關聯。 該 GraphicsPath 物件具有點陣列和類型的數位。 型別數位中的每個元素都是位元組,指定點型別,以及點陣列中對應元素的一組旗標。 可能的點類型和旗標會列在 PathPointType 列舉中。

範例

下列範例會建立 GraphicsPath 對象,然後將矩形和橢圓形新增至路徑。 程序代碼會將 該 GraphicsPath 物件的地址傳遞至 GraphicsPathIterator 建構函式,以建立與路徑相關聯的反覆運算器。 程序代碼會呼叫反覆運算器的 GraphicsPathIterator::GetCount 方法,以判斷路徑中的數據點數目。 呼叫 GraphicsPathIterator::Enumerate 會從路徑擷取兩個數位:一個保存路徑的數據點,另一個保存路徑的點類型。 擷取數據點之後,程式代碼會呼叫 物件的 FillEllipse 方法,以繪製每個數據點。


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

   // Create a path that has a rectangle and an ellipse.
   GraphicsPath path;
   path.AddRectangle(Rect(20, 20, 60, 30));
   path.AddEllipse(Rect(20, 70, 100, 50));

   // Create an iterator, and associate it with the path.
   GraphicsPathIterator iterator(&path);

   // Get the number of data points in the path.
   INT count = iterator.GetCount();

   // Get the data points.
   PointF* points = new PointF[count];
   BYTE* types = new BYTE[count];
   iterator.Enumerate(points, types, count);

   // Draw the data points.
   SolidBrush brush(Color(255, 255, 0, 0));
   for(INT j = 0; j < count; ++j)
      graphics.FillEllipse(
         &brush,
         points[j].X - 3.0f, 
         points[j].Y - 3.0f,
         6.0f,
         6.0f);

   delete points;
   delete types;
}

規格需求

需求
最低支援的用戶端 Windows XP、Windows 2000 Professional [僅限桌面應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 gdipluspath.h (包含 Gdiplus.h)
程式庫 Gdiplus.lib
Dll Gdiplus.dll

另請參閱

建構和繪製路徑

GetPathData

GetPathPoints 方法

GetPathTypes

GetPointCount

GraphicsPath

GraphicsPathIterator

GraphicsPathIterator::CopyData

GraphicsPathIterator::Enumerate

路徑