画笔原点

当应用程序调用绘图函数来绘制形状时,系统会在绘制操作开始时放置画笔,并将画笔位图中的像素映射到 窗口原点(窗口左上角)的工作区。 系统映射的像素的坐标称为 画笔原点。 默认画笔原点位于画笔位图的左上角,坐标 (0,0) 。 然后,系统跨工作区复制画笔,形成与位图一样高的图案。 复制操作将继续逐行执行,直到填充整个工作区。 但是,画笔图案仅在指定形状的边界内可见。

在某些情况下,不应使用默认画笔原点。 例如,应用程序可能需要使用相同的画笔绘制其父窗口和子窗口的背景,并将子窗口的背景与父窗口的背景混合在一起。 为此,应用程序应通过调用 SetBrushOrgEx 函数并将原点移动到所需的像素数来重置画笔原点。 (应用程序可以通过调用 GetBrushOrgEx function.)

下图显示了使用应用程序定义的画笔填充的五角star。 此图显示了画笔的缩放图像,以及在绘制操作开始时将其映射到的位置。

显示画笔原点映射到窗口原点的插图