CRgn::CreatePolygonRgn

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

Значення, яке повертається

Ненульовий, якщо операцію завершено; в іншому випадку 0.

Параметри

lpPoints

Точок на масив ТОЧКИ структури або цілий ряд CPoint об'єкти. Кожна структура визначення x координати та у координатою один вершини багатокутника. Точка структура має такий вигляд:

typedef типу struct {tagPOI&NT
 nbsp; Int x;
   Int y;
} ТОЧКИ

nCount

Визначає кількість ТОЧКИ структури або CPoint об'єкти в масиві вказав на lpPoints.

nMode

Задає режим заповнення для регіону. Цей параметр може бути АЛЬТЕРНАТИВНІ або ЗВИВИСТІЙ.

Зауваження

Створює полігональної регіону. Система багатокутника автоматично закриває, при необхідності, лінії для малювання від останнього вершини до першого. Отриманий регіону зберігаються в об'єкті CRgn.

Розмір області обмежується 32767 на 32767 логічних одиницях або 64 К пам'яті, виходячи менше.

Коли режим багатокутник начинка є АЛЬТЕРНАТИВНІ, система заповнює область між непарних і парних багатокутник сторін у кожному рядку сканування. Тобто, система заповнює область між першого і другого боку, між третій і четвертий стороні і так далі.

Коли режим багатокутник заповнення ОБМОТКИ, система використовує напрям, в якій малюнок було звернено визначити, чи потрібно заповнити область. Сегмент лінії багатокутника звертається в за годинниковою стрілкою або проти годинникової стрілки. Кожного разу, коли уявну лінію звертається з закритих області, щоб межі фігури проходить через за годинниковою стрілкою відрізок, count збільшується. Коли лінія проходить через проти годинникової стрілки відрізок, граф ліміту ретрансляцій зменшено. Область заповнюється, якщо граф є ненульовим, коли лінії досягає за межами фігури.

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

Огляд CRgn |nbsp; Члени класу | Ієрархічна діаграма

Дивіться такожnbsp;CRgn::CreatePolyPolygonRgn, :: CreatePolygonRgn

Index