2013-10-29 185 views
0

MSDN,區域被定義爲以下HRGN等效Mac OS X上

的區域是矩形,多邊形,或者橢圓形(或兩種或更多種這些形狀的組合),其可以被填充,繪畫,倒置,構圖,並用於執行命中測試(測試光標位置)。

那麼,Mac OS X上的region也相當於什麼,它也支持HRGN的操作,如合併區域,區域異或等等?

回答

1

大部分是貝塞爾路徑。 Bézier路徑可以描述幾乎任何形狀,並且可以填充,描邊和連接它們。

沒有異或,雖然纏繞規則有時可以產生相同的效果。

1

還有一個選項:HIShape

Bézier路徑的缺點:一個形狀只能包含矩形。你可以忘記橢圓和任意多邊形。

優點:您可以通過將兩個差異的聯合或來自聯合的交集的差異影響XOR。

您可以用replacing a context's path with it的形狀進行繪製,然後正常填充和/或撫摸。