Regioni in GDI+Regions in GDI+

Un'area è una parte dell'area di visualizzazione di un dispositivo di output.A region is a portion of the display area of an output device. Aree possono essere semplice (un rettangolo singolo) o complesso (una combinazione di poligoni e curve chiuse).Regions can be simple (a single rectangle) or complex (a combination of polygons and closed curves). La figura seguente mostra due aree: una creata da un rettangolo e l'altro costruito da un percorso.The following illustration shows two regions: one constructed from a rectangle, and the other constructed from a path.

Le areeRegions

Utilizzo delle regioniUsing Regions

Le aree vengono spesso utilizzate per il ritaglio e l'hit test.Regions are often used for clipping and hit testing. Il ritaglio implica la restrizione di disegno per una determinata area geografica dell'area di visualizzazione, in genere la parte che deve essere aggiornato.Clipping involves restricting drawing to a certain region of the display area, usually the portion that needs to be updated. Processo di hit testing implica il controllo per determinare se il cursore si trova in una determinata area dello schermo quando viene premuto un pulsante del mouse.Hit testing involves checking to determine whether the cursor is in a certain region of the screen when a mouse button is pressed.

È possibile creare un'area da un rettangolo o un percorso.You can construct a region from a rectangle or a path. È anche possibile creare aree complesse combinando regioni esistenti.You can also create complex regions by combining existing regions. Il Region classe fornisce i metodi seguenti per la combinazione di regioni: Intersect, Union, Xor, Exclude, e Complement.The Region class provides the following methods for combining regions: Intersect, Union, Xor, Exclude, and Complement.

L'intersezione di due aree è il set di tutti i punti appartenenti a entrambe le aree.The intersection of two regions is the set of all points belonging to both regions. L'unione è il set di tutti i punti appartenenti a uno o l'altro o entrambe le aree.The union is the set of all points belonging to one or the other or both regions. Il complemento di un'area è il set di tutti i punti che non sono presenti nell'area.The complement of a region is the set of all points that are not in the region. Nella figura seguente mostra l'intersezione e l'unione delle due aree illustrato nella figura precedente.The following illustration shows the intersection and union of the two regions shown in the preceding illustration.

Le areeRegions

Il Xor metodo, applicato a una coppia di regioni, genera un'area che contiene tutti i punti che appartengono a un'area o l'altro, ma non entrambi.The Xor method, applied to a pair of regions, produces a region that contains all points that belong to one region or the other, but not both. Il Exclude metodo, applicato a una coppia di regioni, genera un'area che contiene tutti i punti nella prima area che non si trovano nella seconda area.The Exclude method, applied to a pair of regions, produces a region that contains all points in the first region that are not in the second region. La figura seguente mostra le aree risultanti dall'applicazione di Xor e Exclude metodi alle due aree riportate all'inizio di questo argomento.The following illustration shows the regions that result from applying the Xor and Exclude methods to the two regions shown at the beginning of this topic.

Le areeRegions

Per riempire un'area, è necessario un Graphics oggetto, un Brush , oggetto e un Region oggetto.To fill a region, you need a Graphics object, a Brush object, and a Region object. Il Graphics oggetto fornisce il FillRegion (metodo) e Brush oggetto archivia gli attributi del riempimento, ad esempio colore o il motivo.The Graphics object provides the FillRegion method, and the Brush object stores attributes of the fill, such as color or pattern. Nell'esempio seguente inserisce un'area con un colore a tinta unita.The following example fills a region with a solid color.

myGraphics.FillRegion(mySolidBrush, myRegion);
myGraphics.FillRegion(mySolidBrush, myRegion)

Vedere ancheSee Also

System.Drawing.Region
Linee, curve e formeLines, Curves, and Shapes
Uso delle regioniUsing Regions