Seluruh form yang ada Visual Basic
.Net mempunyai koordinat yang berguna untuk menentukan posisi gambar atau
graphic pada form. Koordinat sebuah form terdiri atas dua bagian yaitu koordinat
horizontal (x) dan koordinat vertikal (y). Posisi koordinat suatu objek dapat
dengan mudah diatur secara manual pada properties location. CLR menggunakan implementasi tingkat
lanjutdari antarmuka grafik windows (GDI) yang disebut dengan GDI+. GDI+
mengijinkan kita untuk membuat grafik, menggambar teks, atau memanipulasi image
grafik sebagai objek. Sebelum menggambar garis dan bentuk, merender teks, dan
menampilkan gambar dengan GDI+ objek graphics harus dibuat terlebih dahulu.
Objek graphics me representasikan permukaan gambar GDI+ yaitu objek yang
digunakan untuk membuat gambar grafis. Ada dua langkah dalam pemrograman
grafik : 1. Membuat gambar graphics 2. Menggunakan objek graphics untuk
menggambar garis dan bentuk, render teks, atau
menampilkan gambar. Mengambar Garis pada Form Penggambaran Graphics diatas form
dapat dilakukan melalui Objek Graphics yang dapat dideklarasikan sebagai
berikut :
Dim MyGraphics As
System.Drawing.Graphics = Me.CreateGraphics Objek Graphics menyediakan berbagai
metode untuk menggambar seperti DrawLine, DrawRectangle, Mengambar grafik vector 2 dimensi Grafik vector merupakan kemampuan
menggambar bentuk-bentuk tradisional seperti garis, kurva dan bentuk
berdasarkan sekumpulan titik tertentu. Untuk pengambaran grafik vector kita
dapat menggunakan objek Pen dan Brush, dimana objek Pen untuk pengambaran
bentuk garis, dan Brush untuk objek isian.
Mengambar garis dengan Pen Perintah DrawLine(pen, x1,y1, x2,y2)
digunakan untuk menggambar garis dari koordinat awal (x1,y1) ke koordinat akhir
(x2,y2)
Mengambar persegi dengan Pen Kita dapat menggunakan metoda
DrawRectangle(Pen, x,y,lebar,tinggi) pada objek grafik untuk mengambar persegi
pada koordinat x,y dengan lebar dan tinggi tertentu.
Mengambar Ellipse pada Form dengan
Pen Kita dapat menggunakan metoda
DrawEllipse(Pen,x,y,lebar,tinggi) pada objek grafik untuk mengambar ellipse
pada koordinat x,y dengan ukuran lebar dan tinggi tertentu
Mengambar Arc pada Form dengan Pen Kita dapat menggunakan metoda
DrawArc(Pen,x,y,lebar,tinggi,sudutawal,sudutakhir) untuk mengambar arcus,
adapun perbedaan antara Ellipse dengan Arc adalah, kalau ellipse adalah gambar
kurva tertutup, sedangkan Arc ditentukan oleh sudut awal dan akhir pengambaran
kurva.
Mengambar Pie pada Form dengan Pen Kalau Arc adalah kurva dengan sudut
awal dan akhir, demikian juga pie, bedanya adalah pie merupakan kurva tertutup.
Untuk menggambar pie dapat digunakan metoda DrawEllipse(Pen,x,y,lebar,tinggi). Mengambar objek isian pada Form
dengan Brush Kalau kita mengambar bentuk dengan
Pen, maka hasilnya tidak disertai dengan isian, sedangkan untuk menghasilkan
gambar dengan isian kita membutuhkan Brush.
Menggunakan SolidBrush SolidBrush(warna) dapat digunakan
untuk menggambarkan objek isian seperti FillRectangle(brush, rectangle),
FillEllipse(brush, rectangle), FillPie(brush, rectangle, sudutawal,
sudutakhir), dengan warna yang ditentukan pada brush.
Menggunakan HatchBrush HatchBrush(pola, warnagaris,
warnalatarbelakang), dapat digunakan untuk menggambar objek isian dengan pola
isian tertentu seperti : §
HatchStyle.Horizontal §
HatchStyle.Vertical §
HatchStyle.ForwardDiagonal §
HatchStyle.HatchStyleBackwardDiagonal §
HatchStyle.HatchStyleCross §
HatchStyle.HatchStyleDiagonalCross HatchBrush terdefinisi pada
namespace System.Drawing.Drawing2D
Berikut contoh kode program untuk
membuat kotak dan elips
Public Class Form1 Private Sub
Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
Dim gambar As System.Drawing.Graphics
Dim pena1 As New Pen(Color.Cyan, 2)
Dim pena3 As New Pen(Color.Red, 2)
gambar = Me.CreateGraphics
gambar.DrawRectangle(pena1, 5, 5, 150, 275)
gambar.DrawRectangle(pena3, 200, 80, 250, 150)
Dim gambar1 As System.Drawing.Graphics
Dim pena2 As New Pen(Color.Yellow, 2)
Dim pena4 As New Pen(Color.Cyan, 2)
gambar1 = Me.CreateGraphics
gambar1.DrawEllipse(pena2, 5, 5, 150, 275)
gambar1.DrawEllipse(pena4, 200, 80, 250, 150)
End Sub |