Прямоугольник является простейшим двухмерным геометрическим объектом, который можно отображать при помощи функций GDI. Для создания прямоугольника используется функция Rectangle:
Rectangle (hDC, xLeft, yTop, xRight, yBottom);
Первый параметр функции определяет контекст устройства, а остальные четыре – соответственно координаты верхнего левого и правого нижнего углов прямоугольника:
xLeft xRight
yTop
yBottom
Рис. Прямоугольник
Еще однимграфическим объектом является эллипс. Показанная на рисунке фигура построена при помощи функции Ellipse. Как видно из рисунка, эллипс задается прямоугольником, в который он вписан.
xLeft xRight
yTop
yBottom
Рис. Эллипс
Функция Ellipse имеет следующий формат:
Ellipse (hDC, xLeft, yTop, xRight, yBottom);
Более общим видом прямоугольника является прямоугольник с круглыми углами. Для его отображения используется функция RoundRect:
Первые пять параметров данной функции соответствуют параметрам функции Rectangle, а два последних определяют диаметр по оси x и по оси y эллипса, дуги которого используются как углы прямоугольника:
xLeft xRight
yTop
yCornerEllipse
yBottom
xCornerEllipse
Рис. Прямоугольник с закругленными углами
Последние две функции – Chord и Pie – используются соответственно для рисования сегментов и секторов эллипса; их параметры полностью аналогичны параметрам, используемым для определения линии элипса:
Pie (hDC, xLeft, yTop, xRight, yBottom, xBegin, yBegin, xEnd, yEnd);
xLeft xEnd xRight
yTop
xBegin
yBegin
yBottom
Рис. Сектор эллипса
Для рисования многоугольников с двумя или более углами используется функция Polygon. Формат вызова функции приведен ниже:
bFlag = Polygon (hDC, lpPoints, nCount);
Первый параметр функции содержит индекс контекста устройства. Второй параметр содержит указатель на массив структур данных типа POINT, где каждая структура содержит координаты одного угла многоугольника. Последний параметр определяет количество углов многоугольника.
Если функция завершилась успешно, то она возвращает ненулевую величину.