![第5章,[Win32 章节] :填充空隙](http://pic.xiahunao.cn/yaotu/第5章,[Win32 章节] :填充空隙)
专栏导航上一篇第5章[Win32 章节] 创建、选择和删除画笔回到目录下一篇第5章[Win32 章节] 绘图模式本节前言对于本节所讲解的知识有可能你会需要时不时地参考本专栏的其它文章。真的遇到了需要参考之前的文章的知识点请你自行查阅。我呢也会提到一部分的参考课节。但是呢你不应该依赖于我的主动提及。最好呢你自己能够多去了解和查看本专栏目录。本节我们要来讲解 SetBkColor 和 SetBkMode 函数。本节内容来自于对佩措尔德教材的大段抄录。一. 本节内容使用点式画笔和虚线画笔会带来这样一个问题点和虚线之间的空隙是什么颜色呢你觉得呢空隙的颜色是由设备环境的两个属性背景模式和背景颜色决定的。默认的背景模式是 OPAQUE不透明这就意味着 Windows 使用背景颜色来填充空隙背景颜色在默认时是白色。这与许多程序在窗口类中用 WHITE_BRUSH 来擦除窗口背景的做法相同。可以通过调用下面的函数来改变 Windows 填充空隙的背景颜色。SetBkColor (hdc, crColor);crColor 参数和在画笔颜色中使用时一样Windows 会将背景色转换为纯色。定义在设备环境的当前背景颜色可以通过调用 GetBkColor 函数获得。也可以通过将背景模式改为 TRANSPARENT透明来阻止 Windows 填充空隙。SetBkMode (hdc, TRANDPARENT);这样Windows 会忽略背景颜色从而不填充空隙。当前的背景模式可以通过调用 GetBkMode 函数获取要么是 TRANSPARENT要么是 OPAQUE。结束语本节的内容还是比较短的。也不难。专栏导航上一篇第5章[Win32 章节] 创建、选择和删除画笔回到目录下一篇第5章[Win32 章节] 绘图模式