一.windows图形界面接口GDI和设备描述环境DC
常用图形设备接口GDI有API:
- 绘制椭圆:Ellipse()
-Ellipse(*pDC,100,100,300,300)
- 绘制文本:TextOut()
-TextOut(*pDC,0,0,"hello",5) //有五个参数最后一参数为字符串长度
- 绘制矩形 :Rectangle()
二.MFC中CDC类
常用的CDC类成员方法有:
- pDC->Ellipse()
-pDC->Ellipse(100,100,200,200)
- pDC->Rectangle()
- pDC->TextOut()
-pDC->TextOut(0,0,"wamgmanping"); //3参数
- pDC->SetTextColor() //设置文本颜色
- pDC->SetTextCharcterExtra() //设置间距
- pDC->GetTextCharcterExtra() //获得间距
- pDC->SetBKClolor //设置背景色
- pDC->TextOut();
三. CDC派生类
- CPaintDC :窗口设备区的设备描述环境,OnDraw函数中处理VM_PAINT消息
- CClientDC:窗口客户区的设备描述环境,OnDraw函数外部的消息处理函数中
例:
在OnDraw()函数里面:
pDC->TextOut(100,100,"hello");
在OnDraw()函数外面
CClient dc(this)
dc.TextOut(1200,100,"hello");
四.CPen类
//三参:类型,宽度,颜色
//RGB,R:红,G:绿,B:蓝,R(0,0,0)为黑,RGB(255,255,255)为白
//创建新画笔
CPen newPen(PS_SOLID, 2, RGB(255, 0, 0));
//载入新画笔并保留旧画笔存入指针
CPen* oldPen = pDC->SelectObject(&newPen);
//绘制起点终点
pDC->MoveTo(30, 40);
pDC->LineTo(300, 300);
//恢复原画笔
pDC->SelectObject(&oldPen);
CBush画刷类和CPen类类似只是创建画刷构造函数不同
CBrush newBrush(color);
CBrush newBrush(style,color);