Image Box Picture Box Shape Line Timer Sesi 08 UNIVERSITAS WIDYATAMA Tujuan Instruksional Image Box Picture Box Shape Line Timer Overview Teknik Informatika VIII-2 Universitas Widyatama 1
Tujuan Instruksional Mahasiswa akan dapat Menjelaskan Penggunaan Image Box, Picture Box, Shape, Line dan Timer Menggunakan Image Box, Picture Box, Shape, Line dan Timer Teknik Informatika VIII-3 Universitas Widyatama Image Box Digunakan untuk menampilkan gambar dalam format bitmaps (BMP), device independent bitmaps (DIB), metafiles (WMF), enhanced metafiles (EMF), GIF dan JPEG compressed files, dan icons (ICO dan CUR). Teknik Informatika VIII-4 Universitas Widyatama 2
Properti pada Image Box (1) Teknik Informatika VIII-5 Universitas Widyatama Properti pada Image Box (2) Teknik Informatika VIII-6 Universitas Widyatama 3
Pengolahan Gambar (1) Menampilkan Gambar Untuk dapat mengisikan gambar ke dalam image box pada runtime, menggunakan fungsi LoadPicture(namafile) Yang berfungsi untuk memuat gambar ke properti Picture dari kontrol image, contoh : MyImage.Picture = LoadPicture("C:\Grafik\Indoprog.gif") Catatan : Fungsi LoadPicture(namafile) digunakan untuk memuat file grafik dengan format grafik bitmap (.bmp), icon (.ico), run-length encoded (.rle), metafile (.wmf), enhanced metafiles (.emf), GIF, JPEG (.jpg). Teknik Informatika VIII-7 Universitas Widyatama Pengolahan Gambar (2) Mengambil Gambar dari Clipboard Untuk dapat mengisikan gambar ke dalam image box pada runtime, menggunakan fungsi GetData(option) Yang berfungsi untuk mengambil isi Clipboard ke suatu kontrol image, contoh : MyImage.Picture = Clipboard.GetData Catatan : Metoda GetData mengembalikan suatu grafik dari objek Clipboard, format adalah suatu konstanta optional yang menentukan format grafik. Teknik Informatika VIII-8 Universitas Widyatama 4
Pengolahan Gambar (3) Mengambil Gambar dari Clipboard (lanjutan) Suatu konstanta atau nilai yang menunjukkan format grafik pada clipboard, Jika format 0 (nol) atau diabaikan, GetData otomatis menggunakan format yang sesuai. Adapun nilai konstanta untuk argumen format optional adalah sebagai berikut : Teknik Informatika VIII-9 Universitas Widyatama Pengolahan Gambar (4) Mengosongkan Kontrol Image Untuk mengosongkan kontrol image pada saat runtime, dapat menggunakan fungsi LoadPicture, tanpa menggunakan argumen nama file, contoh : MyImage.Picture = LoadPicture Selain itu fungsi LoadPicture tanpa argumen dapat digunakan untuk memeriksa apakah kontrol image dalam keadaan kosong atau tidak, contoh : If MyImage.Picture = LoadPicture Then MsgBox "Gambar harus diisi" Endif Teknik Informatika VIII-10 Universitas Widyatama 5
Pengolahan Gambar (6) Menyimpan Gambar Untuk dapat menyimpan gambar dari kontrol image ke dalam suatu file, dapat menggunakan perintah SavePicture Namagambar. Picture, namafile Contoh untuk menyimpan gambar kedalam file dengan format BMP : SavePicture MyImage.Picture, "C:\Grafik\Indoprog.bmp Catatan : Perintah SavePicture akan selalu menyimpan gambar ke format bitmap (.bmp), tanpa memperhatikan format sumber gambar. Teknik Informatika VIII-11 Universitas Widyatama Picture Box Digunakan untuk menampilkan gambar, selain itu picture box mendukung berbagai metoda untuk operasi grafik, dan dapat berfungsi sebagai kontainer bagi kontrol-kontrol lain. Teknik Informatika VIII-12 Universitas Widyatama 6
Properti pada Picture Box (1) Teknik Informatika VIII-13 Universitas Widyatama Properti pada Picture Box (2) Teknik Informatika VIII-14 Universitas Widyatama 7
Properti pada Picture Box (3) Teknik Informatika VIII-15 Universitas Widyatama Properti pada Picture Box (4) Teknik Informatika VIII-16 Universitas Widyatama 8
Properti pada Picture Box (5) Teknik Informatika VIII-17 Universitas Widyatama Properti pada Picture Box (6) Teknik Informatika VIII-18 Universitas Widyatama 9
Pengolahan Gambar Mirip dengan pengolahan gambar pada Image Box di atas Teknik Informatika VIII-19 Universitas Widyatama Event & Metoda pada Picture Box (1) Metoda Grafik pada Picturebox Salah satu perbedaan antara Image dengan Picturebox adalah tersedianya berbagai metoda pengambaran grafik pada Picturebox, antara lain : Teknik Informatika VIII-20 Universitas Widyatama 10
Event & Metoda pada Picture Box (2) Event Paint Pada PictureBox Event Paint akan diaktifkan ketika PictureBox mengalami pengambaran. Event ini dapat digunakan untuk menjalankan fungsi-fungsi tertentu ketika PictureBox digambar. Metoda PaintPicture Pada PictureBox Metoda PaintPicture merupakan metoda yang sangat bermanfaat untuk melakukan operasi seperti pembesaran, pengecilan, duplikasi sebagian gambar berdasarkan koordinat tertentu. Adapun sintax penulisannya adalah sebagai berikut : PictureboxTujuan.PaintPicture PictureboxAsal, posisixtujuan, posisiytujuan, [lebartujuan], [tinggitujuan], [koordinatxasal], [KoordinatYAsal], [lebarasal],[tinggiasal] Contoh : Tujuan.PaintPicture MyPicture.Image, 0, 0, Tujuan.Width, Tujuan.Height, 0, 0, MyPicture.Width, MyPicture.Height Teknik Informatika VIII-21 Universitas Widyatama Shape Digunakan untuk membuat suatu shape (bentuk) dapat berupa lingkaran, persegi panjang, dan beberapa shape yang lain yang telah disediakan Line Digunakan untuk membuat suatu line (garis) Teknik Informatika VIII-22 Universitas Widyatama 11
Properti pada Shape & Line (1) Teknik Informatika VIII-23 Universitas Widyatama Properti pada Shape & Line (2) Teknik Informatika VIII-24 Universitas Widyatama 12
Properti pada Shape & Line (3) Teknik Informatika VIII-25 Universitas Widyatama Timer Digunakan untuk menentukan/mengatur/m embuat interval waktu Teknik Informatika VIII-26 Universitas Widyatama 13
Properti pada Timer Teknik Informatika VIII-27 Universitas Widyatama Event Timer Event yang dibangkitkan oleh kontrol timer berdasarkan interval waktu yang telah ditentukan. Contoh : Private Sub Timer_Timer() Call AturJarum End Sub Teknik Informatika VIII-28 Universitas Widyatama 14