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