共用方式為


筆刷原點

當應用程式呼叫繪圖函式來繪製圖形時,系統會在繪製作業開始時放置筆刷,並將筆刷位圖中的像素對應至 視窗原點的工作區,也就是視窗左上角。 系統對應的像素座標稱為 筆刷原點。 默認筆刷原點位於筆刷位圖的左上角,座標為0,0。 接著,系統會跨工作區複製筆刷,形成與位圖一樣高大的圖樣。 複製作業會依數據列繼續,直到填滿整個工作區為止。 不過,筆刷圖樣只能在指定圖案的界限內顯示。

不應該使用默認筆刷原點時,有一個實例。 例如,應用程式可能需要使用相同的筆刷來繪製其父視窗和子視窗的背景,並將子視窗的背景與父視窗的背景混合。 若要這樣做,應用程式應該呼叫 SetBrushOrgEx 函式,並將原點移轉為所需的像素數目,以重設筆刷原點。 (應用程式可以藉由呼叫 getBrushOrgEx 函式來擷取目前的筆刷原點。

下圖顯示使用應用程式定義的筆刷填滿五個尖點的星形。 此圖顯示筆刷的縮放影像,以及繪製作業開始時所對應的位置。

顯示筆刷原點對應至視窗原點的圖例