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


Метод GraphicsPath::GetPathTypes (gdipluspath.h)

Метод GraphicsPath::GetPathTypes получает массив точек этого пути.

Синтаксис

Status GetPathTypes(
  [out] BYTE *types,
  [in]  INT  count
);

Параметры

[out] types

Тип: BYTE*

Указатель на массив, который получает типы точек. Для этого массива необходимо выделить память. Чтобы определить требуемый размер массива, можно вызвать метод GraphicsPath::GetPointCount .

[in] count

Тип: INT

Целое число, указывающее количество элементов в массиве типов . Задайте для этого параметра значение, возвращаемое методом GraphicsPath::GetPointCount .

Возвращаемое значение

Тип: Состояние

В случае успешного выполнения метода возвращается ОК, который является элементом перечисления Status .

Если метод завершается ошибкой, он возвращает один из других элементов перечисления Status .

Комментарии

Объект GraphicsPath имеет массив точек и массив типов. Каждый элемент в массиве типов представляет собой байт, указывающий тип точки и набор флагов для соответствующего элемента в массиве точек. Возможные типы точек и флаги перечислены в перечислении PathPointType .

Примеры

В следующем примере создается путь и добавляется последовательность из трех соединенных линий в путь. Код вызывает метод GraphicsPath::GetPointCount , чтобы определить количество байтов в массиве точек пути, а затем выделяет буфер, достаточно большой для хранения этого массива. Затем код вызывает метод GraphicsPath::GetPathTypes , чтобы заполнить буфер массивом точек.

GraphicsPath path;
Point pts[] = {Point(0, 0), Point(2, 2), Point(3, 3), Point(0, 5)};
path.AddLines(pts, 4);
INT num = path.GetPointCount();
BYTE* pTypes = new BYTE[num];
path.GetPathTypes(pTypes, num);

Требования

   
Минимальная версия клиента Windows XP, Windows 2000 Профессиональная [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header gdipluspath.h (включая Gdiplus.h)
Библиотека Gdiplus.lib
DLL Gdiplus.dll

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

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

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

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

Методы GetPathPoints

GraphicsPath

GraphicsPath::GetPathData

GraphicsPath::GetPointCount

PathData

PathPointType

Пути

Pointf