现在的位置: 首页 > 综合 > 正文

填充空隙

2013年08月22日 ⁄ 综合 ⁄ 共 417字 ⁄ 字号 评论关闭

使用点式画笔和虚线画笔会产生一个有趣的问题:点和虚线之间的空隙会怎样?

空隙的着色取决于设备描述表的两个属性——背景模式和背景颜色。默认背景模式为OPAQUE,在这种方式下,Windows使用背景色来填充空隙,默认的背景色为白色。这与许多程序在窗口类中用WHITE_BRUSH来擦除窗口背景的做法是一致的。

可以通过如下调用来改变Windows用来填充空隙的背景色: SetBkColor(hdc,crColor);

与画笔色彩所使用的crColor参数一样,Windows将这里的背景色转换为纯色。可以通过有GetBkColor来获取设备描述表中定义的当前背景色。

通过将背景模式转换为TRANSPARENT,可以阻止Windows填充空隙:SetBkMode(hdc,TRANSPARENT);

此后,Windows将忽略背景色,并且不填充空隙,可以通过调用GetBkMode来获取当前背景模式(TRANSPARENT或者OPAQUE)。

 

 

抱歉!评论已关闭.