zoukankan      html  css  js  c++  java
  • 《VC++深入详解》学习笔记 第四章 简单绘图

    (万物皆虚,万事皆无)

    线条绘制

    PlanA:SDK全局函数

    获取当前设备描述表>移动到起点>画到终点>释放设备

    PlanB:MFC的CDC封装类

    获取当前设备描述表>移动起点>画到终点>释放设备

    PlanC:MDC的CClientDC封装(派生与CDC)

    获取当前设备描述表(客户区,工具栏属于其中)>移动起点>画到终点

    PlanD:MFC的CWindowDC类(派生与CDC)

    获取当前设备描述表(全窗口区域,包括菜单栏,不包括标题栏)>移动起点>画到终点

    注:获取父窗体句柄:GetParent()  获取桌面窗体句柄:GetDesktopWindow()

    画笔配置

    MFC中CPen类封装画笔操作

    CPen pen(PS_SOLID,1,RGB(255,0,0));//宽度为1的红色实线

    GDI对象构建完成需要选入?设备描述表

    SelectObject可以实现上述功能,函数返回值为之前被选对象指针(一般完成绘图需要恢复原状态

    画刷绘图

    MFC中CBrush来创建画刷对象,FillRect填充

    创建画刷(CBrush)>获取当前设备描述表(创建对象)>画刷填充(FillRect)

    画刷支持位图,透明等

  • 相关阅读:
    【BZOJ5281】Talent Show(分数规划)
    数据库的连接(学习笔记)
    锁(学习笔记)
    事务处理(学习笔记)
    游标(学习笔记)
    PL/SQL基础-异常处理
    通用函数(学习笔记)
    转换函数(学习笔记)
    数据库的备份和恢复(学习笔记学习中)
    分析函数
  • 原文地址:https://www.cnblogs.com/sepmaple/p/9341905.html
Copyright © 2011-2022 走看看