ALTE DOCUMENTE
|
||||||
Пиксели, линии, дуги, прямоугольники, эллипсm 16116r1711q 9; и секторы
. Цвет отдельного пикселя можно установить при помощи функции API SetPixel()
COLORREF SetPixel(HDC hdc, int X, int COLORREF color);
hdc X Y - координаты точки, в которой необходимо установить нужный цвет, a color COLORREF
. Для рисования линий используется функция API LineTo()
BOOL LineTo(HDC hdc, int X, int Y);
hdc Y X Y
У некоторых программистов такая схема рисования вызывает недоумение. Понятно, что функция LineTo() Причина в том, что во многих случаях при рисовании ломаных линий каждый следующий отрезок линии начинается там, где заканчивается предыдущий. В этом случае функция LineTo() работает очень эффективно, самостоятельно изменяя координаты текущей позиции и не требуя дополнительных вызовов функции для их установки и передачи параметров, задающих начальную точку каждого отрезка линии. В некоторых случаях текущую позицию можно устанавливать при помощи функции API MoveToEx() LineTo()
MoveToEx()
BOOL MoveToEx(HOC hdc, int X, int Y, LPPOINT lpCoord);
hdc Y POINT lpCoord POINT
typedef struct tagPOINT
POINT;
lpCoord NULL MoveToEx() MoveToEx()
. Используя функцию API Arc()
Arc
BOOL Arc(HDC hdc, int upX,int upY, int lowX, int lowY, int startX, int startY, int endX, int endY);
hdc upX upY lowX lowY startX startY, a заканчивается в точке пересечения эллипса с линией, проходящей через центр прямоугольника и точку с координатами endX endY
. Нарисовать прямоугольник, используя текущее перо, можно при помощи функции API Rectangle():
BOOL Rectangle(HDC hdc, int upX, int upY, int lowX, int lowY);
hdc upХ upY lowX lowY
Можно также нарисовать скругленный прямоугольник (прямоугольник со скругленными углами). Это делается при помощи функции API RoundRect()
BOOL RoundRect(HDC hdc, int upX, int upY, int lowX, int lowY, int curveX, int curveY);
Rectangle() curveX curveY
Ellipse()
BOOL Ellipse(HDC hdc, int upX, int upY, int lowX, int lowY);
hdc uрХ upY lowX lowY это объект, состоящий из дуги эллипса и линий, соединяющих концы дуги с точкой в центре эллипса. Для рисования сектора эллипса используется функция Pie()
BOOL Pie(HDC hdc, int u , int upY, int lowX, int lowY, int startX, int startY, int endX, int endY);
hdc uрХ upY lowX lowY startX startY endX endY
Pie()
|