MFC第二章学习(图形)

一.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);
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值