MFC第二章学习(图形)

Lana ·
更新时间:2024-11-10
· 772 次阅读

一.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);
作者:fjd7474



学习 mfc

需要 登录 后方可回复, 如果你还没有账号请 注册新账号