Share via


筆刷原點

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

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

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

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