BOOL CreatePolyPolygonRgn ( LPPOINT lpPoints, LPINT lpPolyCounts, int nCount, int nPolyFillMode );
Значення, яке повертається
Ненульовий, якщо операцію завершено; в іншому випадку 0.
Параметри
lpPoints
Точок на масив ТОЧКИ структури або масив CPoint об'єктів, що визначає вершини багатокутниками. Кожного полігону повинні бути явно закрито, оскільки система не закрити їх автоматично. Полігони визначаються послідовно. Точка структура має такий вигляд:
typedef типу struct {tagPOI&NT
nbsp; Int x;
Int y;
} ТОЧКИ
lpPolyCounts
Пункту до масиву цілих чисел. Перший ціле число, яке вказує кількість вершин у перший багатокутник у масив lpPoints , другий ціле число, яке вказує кількість вершин у другому багатокутник і так далі.
nCount
Визначає загальну кількість цілих чисел у масив lpPolyCounts.
nPolyFillMode
Задає режим заповнення багатокутник. Це значення може бути АЛЬТЕРНАТИВНІ або ЗВИВИСТІЙ.
Зауваження
Створює регіону, що складається з ряду закриті багатокутників. Отриманий регіону зберігаються в об'єкті CRgn.
Полігони можуть бути роз'єднаний, або вони можуть перекриватися.
Розмір області обмежується 32767 на 32767 логічних одиницях або 64 К пам'яті, виходячи менше.
Коли режим багатокутник начинка є АЛЬТЕРНАТИВНІ, система заповнює область між непарних і парних багатокутник сторін у кожному рядку сканування. Тобто, система заповнює область між першого і другого боку, між третій і четвертий стороні і так далі.
Коли режим багатокутник заповнення ОБМОТКИ, система використовує напрям, в якій малюнок було звернено визначити, чи потрібно заповнити область. Сегмент лінії багатокутника звертається в за годинниковою стрілкою або проти годинникової стрілки. Кожного разу, коли уявну лінію звертається з закритих області, щоб межі фігури проходить через за годинниковою стрілкою відрізок, count збільшується. Коли лінія проходить через проти годинникової стрілки відрізок, граф ліміту ретрансляцій зменшено. Область заповнюється, якщо граф є ненульовим, коли лінії досягає за межами фігури.
Коли програма завершила використання регіону, створені за допомогою функції CreatePolyPolygonRgn , слід виберіть регіон з контекстне пристрій і використовувати функцію член CGDIObject::DeleteObject видалити його.
Огляд CRgn |nbsp; Члени класу | Ієрархічна діаграма
Дивіться такожnbsp;CRgn::CreatePolygonRgn, CDC::SetPolyFillMode, :: CreatePolyPolygonRgn