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 |
另請參閱
GraphicsPathIterator::CopyData