Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




Пиксели, линии, дуги, прямоугольники, эллипсы и секторы

Rusa


Пиксели, линии, дуги, прямоугольники, эллипс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()




Document Info


Accesari: 1731
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2025 )