Поделиться через


Метод 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

См. также раздел

Обрезка с помощью региона

Построение и рисование контуров

Создание градиента пути

Методы GetPathPoints

GraphicsPath

GraphicsPath::GetPathData

GraphicsPath::GetPathTypes

PathData

PathPointType

Пути