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.
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.
Bir bölge çiftine uygulanan Xor yöntemi, bir bölgeye veya diğer bölgeye ait olan ancak her ikisine de ait olmayan tüm noktaları içeren bir bölge oluşturur. Bir bölge çiftine uygulanan Exclude yöntemi, ilk bölgedeki ikinci bölgede olmayan tüm noktaları içeren bir bölge oluşturur. Aşağıdaki çizimde, bu konunun başında gösterilen iki bölgeye Xor ve Exclude yöntemlerinin uygulanmasından kaynaklanan bölgeler gösterilmektedir.
Bir bölgeyi doldurmak için bir Graphics nesnesine, Brush nesnesine ve Region nesnesine ihtiyacınız vardır. Graphics nesnesi FillRegion yöntemini sağlar ve Brush nesnesi 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.
- System.Drawing.Region
- Çizgileri, Eğrileri ve Şekilleri
- Bölgeleri Kullanarak
.NET Desktop feedback