常用图形设备接口GDI有API:
绘制椭圆:Ellipse()Ellipse(*pDC,100,100,300,300)
绘制文本:TextOut()TextOut(*pDC,0,0,"hello",5) //有五个参数最后一参数为字符串长度
绘制矩形 :Rectangle()
二.MFC中CDC类
常用的CDC类成员方法有:
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);