Метод GraphicsPath::GetPointCount (gdipluspath.h)
Метод GraphicsPath::GetPointCount получает количество точек в массиве точек данных этого пути. Это то же самое, что количество типов в массиве точек пути.
Синтаксис
INT GetPointCount();
Возвращаемое значение
Тип: INT
Этот метод возвращает количество точек в массиве точек данных пути.
Комментарии
Объект GraphicsPath имеет массив точек и массив типов. Каждый элемент в массиве типов представляет собой байт, указывающий тип точки и набор флагов для соответствующего элемента в массиве точек. Возможные типы точек и флаги перечислены в перечислении PathPointType .
Примеры
В следующем примере создается путь с одним многоточием и одной строкой. Код вызывает метод 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 Профессиональная [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | gdipluspath.h (включая Gdiplus.h) |
Библиотека | Gdiplus.lib |
DLL | Gdiplus.dll |