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 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.
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.
.NET Desktop feedback