lpPoints - Указатель на массив структур, который содержит вершину ломаных линий. Ломаные линии определены последовательно.
lpPolyPoints - Указатель на массив переменных, который определяет количество точек в массиве lpPoints для соответствующего многоугольника ( должно быть больше или равняться двум).
nCount - Общее количество графов в массиве lpPolyPoints.
Возвращаемое значение -Отлично от нуля, если функция выполнена успешно; иначе - ноль.
CDC:: PolylineTo
Этот метод рисует одину или более прямых линий.
BOOL PolylineTo (
const POINT* lpPoints ,
int nCount );
lpPoints - Указатель на массив структурPOINT,который содержит координаты линии.
nCount - Количество точек в массиве.
Возвращаемое значение -Отлично от нуля, если функция выполнена успешно; иначе - ноль.
Линия рисуется от текущей позиции до первой точки, указанной в lpPoints, используя текущее перо. Каждую последующую строку, функция рисует от конечной точки предыдущей линии к следующей точке, указанной в lpPoints.PolylineTo перемещает текущую позицию в конечную точку последней строки. Если линии формируют закрытый рисунок, то он ничем не заполняется.
CDC:: Draw3dRect
Этот метод рисует трехмерный прямоугольник: верхние и левые грани цветом, указанным в clrTopLeft ; основание и правые грани цветом, указанном в clrBottomRight.
void Draw3dRect (
LPCRECT lpRect ,
COLORREF clrTopLeft,
COLORREF clrBottomRight);
void Draw3dRect (
int x,
int y,
int cx,
int cy,
COLORREF clrTopLeft ,
COLORREF clrBottomRight );
lpRect - Ограничительный прямоугольник в логических единицах, можно передать указатель на структуруRECT или объектCRect для этого параметра.
clrTopLeft - Цвет верхних и левых сторон трехмерного прямоугольника.
clrBottomRight - Цвет основания и правых сторон трехмерного прямоугольника.
x - Логическая x-координата левого верхнего угла трехмерного прямоугольника.
y - Логическая y-координата левого верхнего угла трехмерного прямоугольника.
cx - Ширина трехмерного прямоугольника.
cy - Высота трехмерного прямоугольника.
void CMyView:: OnDraw (CDC* pDC)
{
// Выделить клиентскую область.
CRect rect;
GetClientRect (rect);
// Сократить область на 20 пикселов со всех сторон.
rect. DeflateRect (20, 20);
// Рисовать прямоугольник с красными верхними и левыми сторонами, и
Этот метод вызывают неоднократно, чтобы нарисовать перемещенный прямоугольник.
void DrawDragRect (
LPCRECT lpRect ,
SIZE size,
LPCRECT lpRectLast ,
SIZE sizeLast,
CBrush* pBrush = NULL,
CBrush* pBrushLast = NULL);
lpRect - Указатель на структуруRECT или объектCRect, который определяет логические координаты прямоугольника - в этом случае, конечная позиция рисуемого прямоугольника.
Size - Смещение от верхнего левого угла внешней границы к левому верхнему углу внутренней границы то есть толщина границы - прямоугольника.
lpRectLast -Указатель на структуруRECT или объектCRect, который определяет логические координаты позиции прямоугольника - в этом случае, начальная позиция рисуемого прямоугольника.
sizeLast - Смещение от левого верхнего угла внешней границы к левому верхнему углу внутренней границы то есть толщина границы – начального рисуемого прямоугольника.
pBrush - Указатель на объект кисти. Установленный в NULL, чтобы использовать заданную по умолчанию полутоновую кисть.
pBrushLast - Указатель на последний используемый объект кисти. Установленный в NULL, чтобы использовать заданную по умолчанию полутоновую кисть.