当应用程序调用绘图函数来绘制形状时,系统将画笔定位在绘制作开始时的画笔,并将画笔位图中的像素映射到 窗口原点的工作区,这是窗口左上角。 系统映射的像素的坐标称为 画笔原点。 默认画笔原点位于画笔位图的左上角(0,0)。 然后,系统将画笔复制到工作区,形成一个与位图一样高的图案。 复制作会逐行继续,直到填充整个工作区。 但是,画笔图案仅在指定形状的边界内可见。
不应使用默认画笔原点时,有一些实例。 例如,应用程序可能需要使用相同的画笔绘制其父窗口和子窗口的背景,并将子窗口的背景与父窗口的背景混合在一起。 为此,应用程序应通过调用 SetBrushOrgEx 函数并将原点移出所需的像素数来重置画笔原点。 (应用程序可以通过调用 GetBrushOrgEx 函数来检索当前画笔源。
下图显示了使用应用程序定义的画笔填充的五角星。 此图显示了画笔的缩放图像,以及绘制作开始时映射到的位置。