Функция выбора созданного пера или кисти текущим

CPen* SelectObject(CPen* pPen);

CBrush* SelectObject(CBrush* pBrush);– выбирает ТЕКУЩЕЕ перо pPen или кисть pBrush соответственно.

[ ТОЧКА ]

CPoint – класс, содержащий структуру POINT, содержит переменные:

LONG x,y – координаты задаваемой точки.

LPPOINT – указатель на объект класса CPoint или структуру POINT. Пример инициализации объекта класса CPoint:

CPoint p;

p.x = 10;

p.y = 20;

LPPOINT pp = &p;

Функции с применением класса CPoint:

CPoint GetCurrentPosition(); возвращает точку, на которой установлено текущее перо.

CPoint MoveTo(int x, int y);

или

CPoint MoveTo(POINT point);

Функция перемещает перо в указанную точку и возвращает координаты предыдущей точки пера.

BOOL LineTo(int x, int y);

или

BOOL LineTo(POINT point);

Функция изображает линию текущим пером из текущей точки в указанную.

[ ПРЯМОУГОЛЬНИК ]

CRect – класс, содержащий структуру RECT, содержит переменные:

LONG left – левая координата прямоугольника;

LONG right – правая координата прямоугольника;

LONG top – верхняя координата прямоугольника;

LONG bottom – нижняя координата прямоугольника;

LPCRECT – указатель на объект класса CRect или структуру RECT.

Пример инициализации объекта класса CRect:

CRect r(1,1, 10,10);

или

CRect r();

r.SetRect(1,1, 10,10);

LPCRECT pr = &r;

[ ДУГА ]

BOOL Arc(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4);

или

BOOL Arc(LPCRECT lpRect, POINT ptStart, POINT ptEnd);

Функция изображает текущим пером эллиптическую кривую внутри прямоугольника: lpRect или (x1,y1; x2,y2) от начальной точки ptStart; (x3,y3) до конечной точки ptEnd; (x4,y4).

BOOL AngleArc(int x, int y, int nRadius, float fStartAngle, float fSweepAngle);

Функция изображает текущим пером эллиптическую кривую вокруг центральной точки (x,y) радиусом nRadius от угла fStartAngle до угла fSweepAngle, заданных в градусах относительно ординаты x

int SetArcDirection(int nArcDirection);

int GetArcDirection();

Соответственно задается и возвращается направление обрисовки дуги.

Параметр nArcDirection принимает значения:

· AD_COUNTERCLOCKWISE – против ч.с.

· AD_CLOCKWISE – по ч.с

[ ПОЛИЛИНИЯ ]

BOOL Polyline(LPPOINT lpPoints, int nCount);

Функция последовательно рисует текущим пером отрезки по точкам, заданным в массиве lpPoints, количеством nCount

[ Закрашенный прямоугольник ]

void FillRect(LPCRECT lpRect, CBrush* pBrush);

Функция закрашивает прямоугольник lpRect кистью pBrush.

void FrameRect(LPCRECT lpRect, CBrush* pBrush);

Функция закрашивает единичную рамку вокруг прямоугольника lpRect кистью pBrush.

BOOL Rectangle(int x1, int y1, int x2, int y2);

или

BOOL Rectangle(LPCRECT lpRect);

Функция закрашивает текущей кистью прямоугольник lpRect или (x1,y1; x2,y2).

BOOL RoundRect(int x1, int y1, int x2, int y2, int x3, int y3)

Функция закрашивает текущей кистью прямоугольник lpRect или (x1,y1; x2,y2) со скругленными углами, которые задаются эллипсом шириной x3 и высотой y3

void FillSolidRect(LPCRECT lpRect, COLORREF clr);

или

void FillSolidRect(int x, int y, int cx, int cy, COLORREF clr);

Функция закрашивает прямоугольник lpRect; (x,y; cx,cy – ширина, высота) цветом clr.

[ ЭЛЛИПС ]

BOOL Ellipse(int x1, int y1, int x2, int y2);

или

BOOL Ellipse(LPCRECT lpRect);

Функция изображает текущим пером и закрашивает текущей кистью эллипс внутри прямоугольника: lpRect или (x1,y1; x2,y2).

[ Закрашенный СЕКТОР]

BOOL Pie(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4);

или

BOOL Pie(LPCRECT lpRect, POINT ptStart, POINT ptEnd);

Функция рисует текущим пером и закрашивает текущей кистью сектор (против ч.с) внутри прямоугольника: lpRect или (x1,y1; x2,y2) от начальной точки ptStart; (x3,y3) до конечной точки ptEnd; (x4,y4).

[ ЗакрашеннАЯ ЗАМКНУТАЯ ОБЛАСТЬ ]

BOOL Polygon(LPPOINT lpPoints, int nCount);

Функция рисует текущим пером и закрашивает текущей кистью замкнутую область, ограниченную отрезками, которые задаются точками массива lpPoints, количеством nCount.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: