您的位置:首页 > 汽车 > 时评 > Windows图形界面(GUI)-MFC-C/C++ - MFC绘图

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

2024/9/24 1:05:49 来源:https://blog.csdn.net/2301_80612536/article/details/140646394  浏览:    关键词:Windows图形界面(GUI)-MFC-C/C++ - MFC绘图
  • 公开视频 -> 链接点击跳转公开课程
  • 博客首页 -> ​​​链接点击跳转博客主页

目录

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);}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com