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


Функция PolyPolygon (wingdi.h)

Функция PolyPolygon рисует ряд закрытых многоугольников. Каждый многоугольник выделяется с помощью текущего пера и заполняется с помощью текущей кисти и режима заливки многоугольников. Многоугольник, нарисованный этой функцией, может перекрываться.

Синтаксис

BOOL PolyPolygon(
  [in] HDC         hdc,
  [in] const POINT *apt,
  [in] const INT   *asz,
  [in] int         csz
);

Параметры

[in] hdc

Дескриптор контекста устройства.

[in] apt

Указатель на массив структур POINT , определяющих вершины многоугольников в логических координатах. Многоугольник указывается последовательно. Каждый многоугольник автоматически закрывается путем рисования линии от последней вершины к первой. Каждую вершину следует указать один раз.

[in] asz

Указатель на массив целых чисел, каждое из которых указывает количество точек в соответствующем многоугольнике. Каждое целое число должно быть больше или равно 2.

[in] csz

Общее количество многоугольников.

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

Если функция выполняется успешно, возвращается ненулевое значение.

Если функция выполняется неудачно, возвращается нулевое значение.

Комментарии

Текущая позиция не используется и не обновляется этой функцией.

Все дополнительные баллы игнорируются. Чтобы нарисовать многоугольник с большим количеством точек, разделите данные на группы, каждая из которых имеет меньше максимального количества точек, и вызовите функцию для каждой группы точек. Обратите внимание, что лучше всего иметь многоугольник только в одной из групп.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header wingdi.h (включая Windows.h)
Библиотека Gdi32.lib
DLL Gdi32.dll

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

Функции заполненной фигуры

Общие сведения о заполненных фигурах

GetPolyFillMode

ТОЧКИ

Многоугольник

Полилинии

PolylineTo

SetPolyFillMode