Aracılığıyla paylaş


GDI+'daki Bölgeler

Bölge, çıkış cihazının görüntüleme alanının bir bölümüdür. Bölgeler basit (tek bir dikdörtgen) veya karmaşık (çokgenler ve kapalı eğrilerin birleşimi) olabilir. Aşağıdaki çizimde iki bölge gösterilmektedir: biri dikdörtgenden, diğeri de bir yoldan oluşturulan.

Screenshot of a region constructed from a rectangle and a screenshot of a region constructed from a path.

Bölgeleri Kullanma

Bölgeler genellikle kırpma ve isabet testi için kullanılır. Kırpma, çizimin genellikle güncelleştirilmesi gereken bölüm olan görüntüleme alanının belirli bir bölgesiyle sınırlandırılmasını içerir. İsabet testi, fare düğmesine basıldığında imlecin ekranın belirli bir bölgesinde olup olmadığının denetlenerek yapılması gerekir.

Bir dikdörtgenden veya bir yoldan bölge oluşturabilirsiniz. Ayrıca, var olan bölgeleri birleştirerek karmaşık bölgeler de oluşturabilirsiniz. Region sınıfı, bölgeleri birleştirmek için aşağıdaki yöntemleri sağlar: Intersect, Union, Xor, Excludeve Complement.

İki bölgenin kesişimi, her iki bölgeye ait tüm noktaların kümesidir. Birleşim, bir bölgeye veya diğer bölgeye ya da her iki bölgeye ait tüm noktaların kümesidir. Bir bölgenin tamamlayıcısı, bölgede olmayan tüm noktaların kümesidir. Aşağıdaki çizimde, önceki çizimde gösterilen iki bölgenin kesişimi ve birleşimi gösterilmektedir.

Screenshot of an intersection and a union of the two regions from the preceding illustration.

Bir Xor bölge çiftine uygulanan yöntemi, bir bölgeye veya diğerine ait olan ancak her ikisine de ait olmayan tüm noktaları içeren bir bölge oluşturur. Bir Exclude bölge çiftine uygulanan yöntemi, birinci bölgedeki ikinci bölgede olmayan tüm noktaları içeren bir bölge oluşturur. Aşağıdaki çizimde, ve yöntemlerinin bu konunun başında gösterilen iki bölgeye uygulanmasından XorExclude kaynaklanan bölgeler gösterilmektedir.

Screenshot of the Xor method results and the Exclude method results applied to the two regions from the preceding illustration.

Bir bölgeyi doldurmak için bir Graphics nesneye, nesneye Brush ve nesneye Region ihtiyacınız vardır. Graphics nesnesi yöntemini sağlar FillRegion ve Brush nesne dolgunun renk veya desen gibi özniteliklerini depolar. Aşağıdaki örnek bir bölgeyi düz bir renkle doldurur.

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

Ayrıca bkz.