当前位置:   article > 正文

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

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 对象的指针,通常是当前窗口或视图。
实例代码
  1. void CMainWindow::OnPaint()
  2. {
  3. // 创建设备
  4. CPaintDC dc(this);
  5. // 设置字体
  6. CFont cFont;
  7. cFont.CreatePointFont(120, _T("Arial"));
  8. // 选择字体
  9. CFont* oldFont = dc.SelectObject(&cFont);
  10. // 绘制文字
  11. dc.TextOut(10, 10, _T("账号"));
  12. // 恢复字体
  13. dc.SelectObject(oldFont);
  14. // 设置画笔
  15. CPen cPen(PS_SOLID, 3, RGB(255, 0, 0));
  16. dc.SelectObject(&cPen);
  17. // 绘制矩形
  18. dc.Rectangle(50, 50, 200, 200);
  19. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/901064?site
推荐阅读
相关标签
  

闽ICP备14008679号