(万物皆虚,万事皆无)
线条绘制
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)
画刷支持位图,透明等