1. 画直线
CDC* pDC = GetDC(); // 获取设备上下文 CPen pen1(PS_SOLID,3,RGB(0,0,255));
CPen *pOldPen1 ; pOldPen1=pDC->SelectObject(&pen1);
pDC->MoveTo( x1,y1 ); pDC->LineTo( x,y );
pDC->SelectObject(pOldPen1);
ReleaseDC(pDC);
2. 画圆
CDC* pDC = GetDC(); // 获取设备上下文
//为机器人1填充颜色(红色)
CBrush brush(RGB(255,0,0));
CBrush *pOldBrush = pDC->SelectObject(&brush);
//机器人1的位置
pDC->Ellipse(Robort1BeginPt.x-5, Robort1BeginPt.y-5, Robort1BeginPt.x+5, Robort1BeginPt.y+5);
pDC->SelectObject(pOldBrush);
ReleaseDC(pDC);
3. 擦除视图上的图形
InvalidateRect(NULL); //擦除视图上的图形
4. 坐标变换
CDC* pDC = GetDC(); // 获取设备上下文
CRect rect;
GetClientRect(&rect);
pDC->SetMapMode(MM_ANISOTROPIC);
pDC->SetViewportOrg(300,150);
pDC->SetViewportExt(rect.right,rect.bottom);
pDC->SetWindowOrg(0,0);
pDC->SetWindowExt(1000,700);
ReleaseDC(pDC);