显示设备上下文默认值
首次创建显示设备上下文时,系统会为构成设备上下文的属性(即绘图对象、颜色和模式)分配默认值。 下表显示了显示设备上下文的属性的默认值。
属性 | 默认值 |
---|---|
背景色 | 控制面板(通常为白色)的背景色设置。 |
后台模式 | 不透明 |
位图 | 没有 |
刷 | WHITE_BRUSH |
画笔原点 | (0,0) |
剪辑区域 | 根据需要将更新区域剪裁的整个窗口或工作区。 工作区中的子窗口和弹出窗口也可能剪裁。 |
调色板 | DEFAULT_PALETTE |
当前笔位置 | (0,0) |
设备源 | 窗口或工作区的左上角。 |
绘图模式 | R2_COPYPEN |
字体 | SYSTEM_FONT |
字符间距 | 0 |
映射模式 | MM_TEXT |
笔 | BLACK_PEN |
多边形 -fill 模式 | 互生 |
拉伸模式 | BLACKONWHITE |
文本颜色 | 控制面板中的文本颜色设置(通常为黑色)。 |
视区盘区 | (1,1) |
视区源 | (0,0) |
窗口盘区 | (1,1) |
窗口源 | (0,0) |
应用程序可以使用选择和属性函数(例如 SelectObject、SetMapMode和 SetTextColor)来修改显示设备上下文属性的值。 例如,应用程序可以使用 SetMapMode 来修改坐标系中的默认度量单位,以更改映射模式。
对公共、父级或窗口设备上下文的属性值的更改不是永久性的。 当应用程序释放这些设备上下文时,当前选择(如映射模式和剪辑区域)在上下文返回到缓存时丢失。 对类或专用设备上下文的更改无限期保留。 若要将它们还原到其原始默认值,应用程序必须显式设置每个属性。