Wilayah (GDI+)
Wilayah adalah bagian dari permukaan tampilan. Wilayah bisa sederhana (persegi panjang tunggal) atau kompleks (kombinasi poligon dan kurva tertutup). Ilustrasi berikut menunjukkan dua wilayah: satu dibangun dari persegi panjang, dan yang lain dibangun dari jalur.
Wilayah sering digunakan untuk mengklip dan menekan pengujian. Kliping melibatkan pembatasan menggambar ke wilayah layar tertentu, biasanya bagian layar yang perlu diperbarui. Pengujian klik melibatkan pemeriksaan untuk melihat apakah kursor berada di wilayah layar tertentu saat tombol mouse ditekan.
Anda dapat membangun wilayah dari persegi panjang atau dari jalur. Anda juga dapat membuat wilayah kompleks dengan menggabungkan wilayah yang ada. Kelas Wilayah menyediakan metode berikut untuk menggabungkan wilayah: Intersect, Union, Xor, Exclude, dan Region::Complement.
Persimpangan dua wilayah adalah sekumpulan semua titik milik kedua wilayah. Serikat adalah kumpulan semua titik milik satu atau yang lain atau kedua wilayah. Pelengkap suatu wilayah adalah kumpulan semua titik yang tidak berada di wilayah tersebut. Ilustrasi berikut menunjukkan persimpangan dan penyatuan dua wilayah pada gambar sebelumnya.
Metode Xor , yang diterapkan ke sepasang wilayah, menghasilkan wilayah yang berisi semua titik yang termasuk dalam satu wilayah atau wilayah lainnya, tetapi tidak keduanya. Metode Kecualikan , yang diterapkan ke sepasang wilayah, menghasilkan wilayah yang berisi semua titik di wilayah pertama yang tidak berada di wilayah kedua. Ilustrasi berikut menunjukkan wilayah yang dihasilkan dari penerapan metode Xor dan Kecualikan ke dua wilayah yang diperlihatkan di awal topik ini.
Untuk mengisi wilayah, Anda memerlukan objek Grafis , objek Brush , dan objek Wilayah . Objek Grafis menyediakan metode Graphics::FillRegion , dan objek Brush menyimpan atribut isian, seperti warna atau pola. Contoh berikut mengisi wilayah dengan warna solid.
myGraphics.FillRegion(&mySolidBrush, &myRegion);