共用方式為


GDI+ 中的區域

區域是指輸出裝置的顯示區域的某個部分。 區域可以是簡單區域 (單一矩形) 或複雜區域 (多邊形和封閉型區線的組合)。 下圖顯示兩個區域:一個是從矩形建構的,另一個是從路徑建構的。

區域

使用區域

通常區域用來裁剪 (Clipping) 和進行點擊測試 (Hit Testing)。 裁剪包括限制對顯示區域的某個特定區域進行繪製,通常該區域為必須進行更新的部分。 點擊測試包括檢查並判斷當按下滑鼠按鈕時,游標是否位於螢幕的某個特定區域中。

您可以從矩形或路徑建立區域。 您也可以透過結合現有的區域來建立複雜的區域。 Region 類別提供下列用來結合區域的方法:IntersectUnionXorExcludeComplement

兩個區域的交集是指隸屬於這兩個區域的所有點的組合。 聯集是指屬於其中一個或兩個區域的所有點的組合。 區域的補數 (Complement) 是指所有區域以外的點。 下圖將顯示前圖所說明的兩個區域的交集和聯集。

區域

套用到區域組的 Xor 方法會產生一個區域,其中含有隸屬於其中一個區域 (而非兩個) 的所有點。 套用到區域組合的 Exclude 方法會產生一個區域,其中含有第一個區域中但位於第二個區域以外的所有點。 下圖將顯示因套用 XorExclude 方法到本主題一開始所說明的兩個區域時,所產生的區域。

區域

若要繪製區域,您需要 Graphics 物件、Brush 物件和 Region 物件。 Graphics 物件提供 FillRegion 方法,而 Brush 物件則是儲存填入的特性,例如色彩或圖樣。 下列範例將純色填入區域中:

        myGraphics.FillRegion(mySolidBrush, myRegion)

myGraphics.FillRegion(mySolidBrush, myRegion);

請參閱

參考

System.Drawing.Region

其他資源

線條、曲線和形狀

使用區域