vc++小技巧(机器人)

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);

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值