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.