Функции GDI Win-32, страница 11

Int nRightRect,          // x-координата нижнего правого угла прямоугольника ограничения 

Int nBottomRect         // y-координата нижнего правогоугла прямоугольника ограничения 

);       

Параметры

NLeftRect

Определяет x-координату верхнего левого угла прямоугольника ограничения эллипса.

NTopRect

Определяет y-координату верхнего левого угла прямоугольника ограничения эллипса.

NRightRect

Определяет x-координату нижнего  правогоугла прямоугольника ограничения эллипса.

NBottomRect

Определяет y-координату нижнего  правогоугла прямоугольника ограничения эллипса.

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

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

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

Замечания

Прямоугольник ограничения определяет размер, форму, и ориентацию области: длинные стороны прямоугольника определяют длину главной оси эллипса; короткие стороны определяют длину младшей оси эллипса; и центр прямоугольника определяет пересечение главных и младших осей.

Координаты прямоугольника ограничения определены в логических единицах.

Функция CreateEllipticRgnIndirect создает краткую область

HRGN CreateEllipticRgnIndirect (

CONST RECT *lprc  // адрес определения структуры, ограничивающего прямоугольник 

);       

Параметры

Lprc

Указатель на структуру RECT, которая содержит координаты верхних  левыхи нижних  правых углов прямоугольника ограничения эллипса.

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

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

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

Замечания

Прямоугольник ограничения определяет размер, форму, и ориентацию области: длинные стороны прямоугольника определяют длину главной оси эллипса; короткие стороны определяют длину младшей оси эллипса; и центр прямоугольника определяет пересечение главных и младших осей.

Координаты прямоугольника ограничения определены в логических единицах.

Функция CreatePolygonRgn создает многоугольную область

HRGN CreatePolygonRgn (

CONST НАПРАВЛЯЮТ *lppt,            // адрес множества точек

Int cPoints,    // число точек в множестве

Int fnPolyFillMode      // заполняющийся многоугольник способ

);       

Параметры

Lppt

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

CPoints

Определяет число точек в множестве.

FnPolyFillMode

Определяет, что  заполняющий способ определяет, какие пикселы находятся в области. Этим параметром  может быть одно из следующих значений:

Параметр          Значение

ALTERNATE     Способ замены Выборов (заполняет область между нечетными и даже - пронумерованными сторонами многоугольника на каждой линии просмотра).

WINDING         Выборы вьющийся способ (заполняет любую регионвьющейся значениею отличный от нуля).

Для большего количества информации относительно этих способов, см. функцию SetPolyFillMode.

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

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

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

Функция CreatePolyPolygonRgn создает область, состоящую из ряда многоугольников. Многоугольники могут накладываться.

HRGN CreatePolyPolygonRgn (

CONST POINT *lppt,             // адрес множества точек

CONST INT *lpPolyCounts,  // адрес множества, которое содержит индексы вершины

Int nCount,                         // число вершин 

Int fnPolyFillMode      // способ заполнения многоугольника

);       

Параметры

Lppt

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

LpPolyCounts

Указатель на множество целых чисел, каждое из которых определяет число точек в одном из многоугольников, указанном в lppt.