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

NCount

Определяет общее количество целых чисел в множестве, указанном lpPolyCounts.

FnPolyFillMode

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

Значение          Значение

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

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

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

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

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

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

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

HRGN CreateRectRgn (

Int nLeftRect,             // x-координата верхнего левого угла области

Int nTopRect,             // y-координата верхнего левого угла области

Int nRightRect,          // x-координата нижнего правого угла области

Int nBottomRect         // y-координата нижнего  правого угла области

);       

Параметры

NLeftRect

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

NTopRect

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

NRightRect

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

NBottomRect

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

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

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

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

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

HRGN CreateRectRgnIndirect (

CONST RECT *lprc  // адрес прямоугольника 

);       

Параметры

Lprc

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

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

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

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

Функция CreateRoundRectRgn создает прямоугольную область с округленными углами.

HRGN CreateRoundRectRgn (

Int nLeftRect,             // x-координата верхнего левого угла области

Int nTopRect,             // y-координата верхнего левого угла области

Int nRightRect,          // x-координата нижнего  правого угла области

Int nBottomRect,        // y-координата нижнего  правого угла области

Int nWidthEllipse,       // высота эллипса для округленных углов

Int nHeightEllipse       // ширина эллипса для округленных углов

);       

Параметры

NLeftRect

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

NTopRect

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

NRightRect

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

NBottomRect

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

NWidthEllipse

Определяет ширину эллипса при созданиии округленных углов.

NHeightEllipse

Определяет высоту эллипса при создании округленных углов.

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

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

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

Функция ExtCreateRegion создает область от указанной области преобразования данных.

HRGN ExtCreateRegion (

CONST XFORM * lpXform,    // адрес преобразования данных 

DWORD nCount,                  //  размер структуры, содержащей области данных

CONST RGNDATA * lpRgnData         // адрес области данных

);       

Параметры

LpXform

Указатель на структуру XFORM, определящую преобразование, которое будет выполнено в области. Если этот указатель пустой, используется преобразование идентичности.

NCount

Определяет число байтов, указанных lpRgnData.

LpRgnData

Указатель на структуру RGNDATA, которая содержит данные области.

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

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