ブラシの原点
アプリケーションが描画関数を呼び出して図形を描画すると、システムはペイント操作の開始時にブラシを配置し、ブラシ ビットマップ内のピクセルを ウィンドウの原点 (ウィンドウの左上隅) のクライアント領域にマップします。 システムがマップするピクセルの座標をブラシの原点と呼 びます。 既定のブラシの原点は、ブラシ ビットマップの左上隅の座標 (0,0) にあります。 その後、システムはクライアント領域にブラシをコピーし、ビットマップと同じ高さのパターンを形成します。 コピー操作は、クライアント領域全体が入力されるまで行ごとに続行されます。 ただし、ブラシ パターンは、指定した図形の境界内でのみ表示されます。
既定のブラシの原点を使用しないインスタンスがあります。 たとえば、アプリケーションで同じブラシを使用して、その親ウィンドウと子ウィンドウの背景を塗りつぶし、子ウィンドウの背景と親ウィンドウの背景をブレンドする必要がある場合があります。 これを行うには、 SetBrushOrgEx 関数を呼び出し、原点を必要なピクセル数にシフトすることで、ブラシの原点をリセットする必要があります。 (アプリケーションは 、GetBrushOrgEx 関数を呼び出すことによって、現在のブラシの原点を取得できます)。
次の図は、アプリケーション定義のブラシを使用して塗りつぶされた 5 ポイントのstarを示しています。 図は、ブラシのズームされた画像と、ペイント操作の開始時にマップされた場所を示しています。