CreatePolygonRgn
Функция CreatePolygonRgn создает многоугольную область.
HRGN CreatePolygonRgn
(
CONST
POINT
*
lppt
, // указатель на массив точек
int
cPoints
, // число точек в массиве
int
fnPolyFillMode
// режим заполнения многоугольника
);
Параметры
lppt
- указатель на массив структур типа
POINT
, которые определяют вершины многоугольника. Многоугольник полагается замкнутым. Каждая вершина может быть задана лишь один раз.
cPoints
- определяет количество точек в массиве.
fnPolyFillMode
- определяет режим заполнения, используемый для определения того, какие пиксели входят в область. Может принимать одно из следующих значений:
Значение |
Пояснение |
ALTERNATE |
Попеременный режим. Закрашиваются только те фрагменты внутренней области многоугольника, которые получаются путем соединения линий с нечетными номерами (1, 3, 5 и т. д.). Другие фрагменты внутренней области не закрашиваются. |
WINDING |
Сквозной. Windows закрашивает все внутренние области. |
Для дополнительной информации об этих режимах смотрите описание функции SetPolyFillMode .
Возвращаемые значения
В случае успеха возвращается дескриптор области.
В случае неудачи возвращается
NULL
.
См. также
CreatePolyPolygonRgn , DeleteObject , POINT , SelectObject , SetPolyFillMode .