PENGENALAN REGION
❖ RUANG LINGKUP PEMBAHASAN
Dalam Bab 2 ini ditampilkan mengenai penjelasan cara membuat region aksara jawa 2D dalam pemrograman visual basic 6.0
❖ TUJUAN
Setelah mempelajari tentang bab 2 ini, mahasiswa diharapkan mampu :✔ Menjelaskan cara membuat region 2D
✔ Mempraktekkan region 2D yang benar
1. Sejarah Region
Region adalah “wilayah/daerah” pada form dalam Windows. Manipulasi region pada Visual Basic ini menggunakan LibraryGdi32.dll,didalam library Gdi32.dll, menyediakan API untuk memanipulasi region seperti: membuat region kotak, elips, polygon, dsb. Selain membuat region, Library ini juga bisa untuk menggabungkan antara region yang satu dengan yang lain.Manipulasiform ini pada dasarnya bertujuan membentuk form selain bentuk default dari windows. Dengan API region ini kita bisa menciptakan style form yang berbeda.
2. Windows Form Region
API manipulation region terbagi menjadi beberapa function untuk memanipulasi sebuah form yang mana setiap fungsi memiliki fungsi yang berbeda, jenis-jenisnya yaitu:☞ CombineRgn
☞ CreateEllipticRgn
☞ CreateEllipticRgnIndirect
☞ CreatePolygonRgn
☞ CreatePolyPolygonRgn
☞ CreateRectRgn
☞ CreateRectRgnIndirect
☞ CreateRoundRectRgn
☞ OffsetRgn
☞ PathToRegion
☞ PtlnRegion Pembahasan pertama dalam manipulasi form ini kita akan menggunakan kontrol ActiveX adalah membuat form menjadi berbentuk elips. Di sini kita akan menggunakan 4 fungsi dari API Windows, yaitu :
✔ CreateEllipticRgn untuk membentuk objek baru berbentuk elips/bulat.
✔ SetWindowRgn untuk mengubah bentuk form sesuai objek yang telah kita bentuk sebelumnya.
✔ DeleteObject untuk menghapus objek yang telah kita bentuk dari fungsi pertama.
✔ CreateRectRgn untuk membentuk objek sesuai bentuk form semula.
3. Cara penulisan
CreateEllipticRgn dan CreateRectRgn :
Variabel (bertype long) = CreateEllipticRgn(x1, y1, x2, y2)Variabel (bertype long) = CreateRectRgn(x1, y1, x2, y2)
Keterangan :
☞ x1 = koordinat x pojok kiri atas lingkaran
☞ y1 = koordinat y pojok kiri atas lingkaran
☞ x2 = koordinat x pojok kanan bawah lingkaran
☞ y2 = koordinat y pojok kanan bawah lingkaran
4. Cara penulisan SetWindowRgn :
SetWindowRgn(handle, variabel, True) Handle di sini maksudnya adalah handle dari form ataupun kontrol lainnya yang akan diubah atau disesuaikan bentuknya (untuk form yaitu Form.hwnd).5. Sintaks untuk DeleteObject adalah :
DeleteObject(variabel). Oleh karena form kita berubah bentuk menjadi elips, kita akan kehilanganbar caption dari form sehingga akan menyulitkan kita untuk menggeser form kita yang tidak memiliki bar caption. Oleh sebab itu supaya dapat menggesernya maka kita menggunakan 2 fungsi API, yaitu SendMessage untuk mengirim pesan tertentu ke window untuk suatu memanggil proses tertentu dari Windows dan fungsi kedua, yaitu ReleaseCapture untuk menimbulkan proses tombol mouse.Keuntungan penggunaan ActiveX di sini adalah saat perancangan program setelah ActiveX ini dimasukkan ke dalam formprogram kita maka form sudah dapat terlihat berbentuk elips sehingga kita dapat mengatur letak kontrol-kontrol yang lain di dalam form kita tersebut dalam rangka membuat program EXE seperti gambar berikut ini.
6. Combine Region
Pengembangan teknik selanjutnya dari teknik di atas adalah membuat kontrol yang menyebabkan form kita berbentuk seperti tampilan berikut ini :CombineRgn(h, r1, r2, pola) (italic) Keterangan:
h = region hasil penggabungan yang harus sudah ada sebelumnya (bisa r1 atau r2)
r1 = region pertama untuk digabungkan.
r2 = region kedua untuk digabungkan
pola = mode yang digunakan dalam operasi penggabungan dan merupakan suatu konstanta.
❖ Macam-macam pola proses dalam fungsi CombineRgn
Soal...?
1. Buatlah aksara jawa dengan menggunakan region dalam bahasa pemrograman visual basic 6.0Jawab...!
Berikut ini source code aksara jawa : DOWNLOAD Source CodeDan berikut ini output dari program diatas :
Gambar di atas adalah output program aksara jawa
Posting Komentar