nBottomRect - определяет y -координату нижнего правого угла прямоугольника, ограничивающего эллипс.
Возвращаемые значения
В случае успеха возвращается дескриптор области.
В случае неудачи возвращается NULL .
Комментарии
Ограничивающий прямоугольник определяет размер, форму и ориентацию области. Длинные стороны прямоугольника определяют длину большой оси эллипса; короткие стороны определяют длину малой оси эллипса; центр прямоугольника определяет пересечение большой и малой осей.
Координаты ограничивающего прямоугольника задаются в логических единицах.
См. также
CreateEllipticRgnIndirect, DeleteObject, SelectObject.
CreateEllipticRgnIndirect
Функция CreateEllipticRgnIndirectсоздает эллиптическую область.
HRGN CreateEllipticRgnIndirect(
CONST RECT* lprc // указатель на структуру, определяющую
// ограничивающий прямоугольник
);
Параметры
lprc - указатель на структуру типа RECT, которая содержит координаты верхнего левого и нижнего правого углов ограничивающего эллипс прямоугольника.
Возвращаемые значения
В случае успеха возвращается дескриптор области.
В случае неудачи возвращается NULL .
Комментарии
Ограничивающий прямоугольник определяет размер, форму и ориентацию области. Длинные стороны прямоугольника определяют длину большой оси эллипса; короткие стороны определяют длину малой оси эллипса; центр прямоугольника определяет пересечение большой и малой осей.
Координаты ограничивающего прямоугольника задаются в логических единицах.
См . также
CreateEllipticRgn, DeleteObject, RECT, SelectObject.
Функция CreatePolygonRgnсоздает многоугольную область.
HRGN CreatePolygonRgn(
CONST POINT* lppt , // указатель на массив точек
int cPoints , // число точек в массиве
int fnPolyFillMode // режим заполнения многоугольника
);
Параметры
lppt - указатель на массив структур типа POINT, которые определяют вершины многоугольника. Многоугольник полагается замкнутым. Каждая вершина может быть задана лишь один раз.
cPoints - определяет количество точек в массиве.
fnPolyFillMode - определяет режим заполнения, используемый для определения того, какие пиксели входят в область. Может принимать одно из следующих значений:
Значение
|
Пояснение
|
ALTERNATE
|
Попеременный режим. Закрашиваются только те фрагменты внутренней области многоугольника, которые получаются путем соединения линий с нечетными номерами (1, 3, 5 и т. д.). Другие фрагменты внутренней области не закрашиваются.
|
WINDING
|
Сквозной. Windows закрашивает все внутренние области.
|
Для дополнительной информации об этих режимах смотрите описание функции SetPolyFillMode.
Возвращаемые значения
В случае успеха возвращается дескриптор области.
В случае неудачи возвращается NULL .
См. также
CreatePolyPolygonRgn, DeleteObject, POINT, SelectObject, SetPolyFillMode.
Функция CreatePolyPolygonRgnсоздает область, состоящую из нескольких прямоугольников. Прямоугольники могут перекрывать друг друга.
HRGN CreatePolyPolygonRgn(
CONST POINT* lppt , // указатель на массив точек
CONST INT* lpPolyCounts , // указатель на массив,
// содержащий количества вершин
int nCount , // количество целых в массиве количества вершин
int fnPolyFillMode // режим заполнения многоугольника
);
Параметры
lppt - указатель на массив структур типа POINT, которые определяют вершины многоугольников. Многоугольники задаются последовательно. Каждый многоугольник полагается замкнутым, и каждая вершина может быть задана лишь один раз.
lpPolyCounts - указывает на массив целых, каждое из которых задает количество точек в одном из многоугольников в массиве, на который указывает значение параметра lppt .
nCount - определяет общее количество целых значений в массиве, на который указывает значение параметра lpPolyCounts .
fnPolyFillMode - определяет режим заполнения, используемый для определения того, какие пиксели входят в область. Может принимать одно из следующих значений:
Значение
|
Пояснение
|
ALTERNATE
|
Попеременный режим. Закрашиваются только те фрагменты внутренней области многоугольника, которые получаются путем соединения линий с нечетными номерами (1, 3, 5 и т. д.). Другие фрагменты внутренней области не закрашиваются.
|
Читать дальше