CRgn::CreatePolygonRgn

BOOL CreatePolygonRgn ( LPPOINT lpPoints, int nCount, int nMode );

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

Ненулевое значение, если операция выполнена успешно; в противном случае 0.

Параметры

lpPoints

Указывает на массив структур POINT или массив объектов CPoint . Каждая структура определяет координаты x и y координаты одной вершины многоугольника. Структура POINT имеет следующий вид:

typedef struct tagPOI&NT {}
 nbsp; int x;
   int y;
} ТОЧКА

nCount

Указывает количество структур POINT или CPoint объектов в массиве, который указывает lpPoints.

nMode

Режим наполнения для этого региона. Этот параметр может быть АЛЬТЕРНАТИВНЫМ или НАМОТКИ.

Примечания

Создает область многоугольника. Система закрывает полигона автоматически, при необходимости, помощью линии от последней вершины к первому. Результате этого региона хранится в объекте CRgn.

Размер региона ограничен 32 767, 32 767 логические единицы или 64 K памяти, какое значение меньше.

Когда режим многоугольника ввода АЛЬТЕРНАТИВНОГО, система заполняет область между сторонами нечетные и четные полигонов на каждой линии сканирования. То есть система заполняет область между первой и второй стороне, между третьей и четвертой Стороной и т. д.

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

Когда приложение завершает с использованием региона, созданные с помощью функции CreatePolygonRgn , он должен выбрать регион из контекста устройства и использовать функцию DeleteObject для его удаления.

Обзор CRgn |nbsp; Члены класса | Иерархическая схема

См. такжеnbsp;CRgn::CreatePolyPolygonRgn, :: CreatePolygonRgn

Index