Windows图形界面(GUI)-MFC-C/C++ - MFC绘图

avatar
作者
猴君
阅读量:0

目录

MFC绘图

绘图基础

CPaintDC

实例代码


MFC绘图

绘图基础

  • 设备上下文(Device Context, DC): 设备上下文是一个Windows GDI(图形设备接口)的概念,它提供了一组函数,使应用程序能够在屏幕或打印机上进行绘图。在MFC中,CDC 类封装了设备上下文。
  • 重绘消息: 在MFC中,WM_PAINT 消息是由系统发送的,当窗口的一部分需要重绘时,该消息被触发。WM_PAINT 消息在MFC中通常通过重写 CWndOnPaint 成员函数来处理。
CPaintDC

  • 用途:在窗口的客户区响应WM_PAINT消息时使用。
  • 特点:CPaintDC自动处理BeginPaintEndPaint调用,适用于OnPaint消息处理函数。
  • 初始:CPaintDC 对象通常在 OnPaint 函数中创建,用于响应窗口重绘的需求。创建 CPaintDC 对象时,需要传递一个指向 CWnd 对象的指针,通常是当前窗口或视图。
实例代码
void CMainWindow::OnPaint() { 	// 创建设备 	CPaintDC dc(this);  	// 设置字体 	CFont cFont; 	cFont.CreatePointFont(120, _T("Arial"));  	// 选择字体 	CFont* oldFont =  dc.SelectObject(&cFont);  	// 绘制文字 	dc.TextOut(10, 10, _T("账号"));  	// 恢复字体 	dc.SelectObject(oldFont);  	// 设置画笔 	CPen cPen(PS_SOLID, 3, RGB(255, 0, 0)); 	dc.SelectObject(&cPen);  	// 绘制矩形 	dc.Rectangle(50, 50, 200, 200);  }

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!