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);
posted @ 2020-03-13 15:33  iucbjb  阅读(82)  评论(0)    收藏  举报