Makalah Grafika UTS
Makalah Grafika UTS
DASAR TEORI
I. Titik(Pixel)
Titik merupakan satuan gambar/grafis yang terkecil. Dengan menggambar
titik maka kita dapat menggambar obyek apapun. Termasuk bentuk geometri
dibawah merupakan bentuk –bentuk yang pada dasarnya berasal dari titik-
titik. Operasi titik ini sering digunakan pada pengolahan citra (
Image processing). Setiap titik pada monitor memiliki parameter :koordinat
dan warna.
Kode untuk menggambar titik :
Canvas-> Pixels[x][y] = warna
Dengan
x : koordinat mendatar
y : koordinat vertikal
Warna : warna pixel
Contoh : Picture0.Line (x1, y1)-Step(x2, y2), vbBlue
Grafika computer merupakan bidang yang menarik minat banyak orang. Salah
satu sub bagian dari grafika adalah pemodelan objek. Dalam pemodelan objek
2D, berbagai objek dimodifikasi dengan melakukan berbagai operasi fungsi
atau operasi transformasi geometri. Transformasi ini dapat berupa
transformasi dasar ataupun gabungan dari berbagai transformasi geometri.
Transformasi ini dikenal dengan Transformasi affine. Pada dasarnya,
transformasi merupakan suatu operasi modifikasi bentuk objek tanpa
merusak bentuk dasar dari objek. Salah satu contoh transformasi adalah
transformasi dari window ke viewport.
Pada Viewport, Objek yang akan digambar pada layar biasanya mempunyai
ukuran yang jauh lebih besar dibanding dengan ukuran layar, sehingga perlu
dilakukan pemetaan transformasi yang memungkinkan objek tersebut bisa
seluruhnya digambar dilayar, tetapi pada layar dengan koordinat yang
terbatas, dan biasanya dibatasi oleh sebuah kotak yang disebut windows,
sedangkan layarnya tersebut disebut Viewport.
Macam-macam transformasi:
Tujuan Transformasi :
TRANSLASI
x ’ = x + trx
y ‘ = y + try
Dimana (x,y) adalah koordinat asal suatu objek dan (x’,y’) adalah
koordinat baru objek tersebut setelah ditranslasi.Translasi adalah
transformasi dengan bentuk yang tetap memindahkan objek apa
adanya. Dengan demikian setiap titik dari objek akan ditranslasi
dengan besaran yang sama.
Transformasi Dasar
• Translasi
Translasi dilakukan dengan penambahan translasi pada suatu titik
koordinat dengan translation vector atau shift vector, yaitu(tx, ty).
Koordinat baru titik yang ditranslasi dapat diperoleh dengan
menggunakan rumus
x’ = x +tx
y’ = y+ty
translasi adalah transfomasi dengan bentuk yang tetap
memindahkan objek apa adanya.
Titik yang akan ditranslasi akan dipindahkan ke lokasi lain menurut
garis lurus.
• Penskalaan
Transformasi skala adalah perubahan ukuran suatu objek.
Koordinat baru diperoleh dengan melakukan perkalian koordinat
dengan ascling factor, yaitu(sx,sy) dimana sx adalah scaling facor
untuk sumbu x dam sy adalah scaling factor untuk sumbu y.
koordinat baru titik yang diskala dapat diperoleh dengan
x’ = x.sx
y’= y.sy
scaling factor sx dan sy dapat diberikan sembarang nilai positif.
BAB II
PEMBAHASAN PROGRAM PEMBUAT APLIKASI
Sesaat anda aktif di IDE Visual Basic, maka anda akan dihadapkan kepada suatu
pilihan terhadap jenis Project yang ingin anda buat sebagaimana yang ditunjukan
oleh Gambar 1-2.
Sebagai langkah awal dari proses belajar adalah memilih project Standard EXE.
Sebagaimana dengan proses belajar ini, kita akan fokus pada beberapa jendela
yang penting terlebih dahulu sehingga konsentrasi tidak menjadi pecah, dan
peserta belajar menjadi bingung. Adapun jendela-jendela yang perlu anda
perhatikan adalah sebagai berikut :
• Menu Bar, digunakan untuk memilih tugas-tugas tertentu seperti
menyimpan project, membuka project, dll
• Main Toolbar, digunakan untuk melakukan tugas-tugas tertentu dengan
cepat.
BAB III
PEMBUATAN APLIKASI PENGOLAHAN CITRA DAN HASIL
OUTPUT
Option Explicit
Dim x1, x2, y1, y2, y3, x3, z1, z2, r, X, Y, L, dx, dy As Integer
Sub reset_kotak()
txt_x1.Text = ""
Muhammad Furqan. Q. Ts. – TI0801029
10 | P a g e
txt_x2.Text = ""
txt_y1.Text = ""
txt_y2.Text = ""
End Sub
Sub reset_lingkaran()
txt_r.Text = ""
txt_x.Text = ""
txt_y.Text = ""
End Sub
Sub reset_garis()
txt_x11.Text = ""
txt_x22.Text = ""
txt_y11.Text = ""
txt_y22.Text = ""
End Sub
Sub reset_segitiga()
txt_x111.Text = ""
txt_y111.Text = ""
txt_x222.Text = ""
txt_y222.Text = ""
txt_x333.Text = ""
txt_y333.Text = ""
End Sub
Sub Arsir()
Form2.areas.Cls
If Form2.areas.FillColor <> Form2.areas.ForeColor Then
Form2.areas.FillColor = Form2.areas.ForeColor
End If
If txt_x1.Text <> "" Or txt_x2.Text <> "" Or txt_y1.Text <> "" Or txt_y2.Text <>
"" Then
reset_lingkaran
reset_garis
reset_segitiga
Call Tombol_Kotak_Click
Else
If txt_r.Text <> "" Or txt_x.Text <> "" Or txt_y.Text <> "" Then
reset_kotak
reset_garis
reset_segitiga
Call Tombol_Lingkaran_Click
Else
If txt_x11.Text <> "" Or txt_x22.Text <> "" Or txt_y11.Text <> "" Or
txt_y22.Text <> "" Then
reset_lingkaran
reset_kotak
reset_segitiga
Call Tombol_Garis_Click
Else
If txt_x111.Text <> "" Or txt_y111.Text <> "" Or txt_x222.Text <> "" Or
txt_y222.Text <> "" Or txt_x333.Text <> "" Or txt_y333.Text <> "" Then
Buat Lingkaran
Gambar Garis
Gambar SegiTiga Dipindah Ke Kordinat Baru Lewat Mouse Click Di Area Gambar
Sub Tombol_arsir_Click()
========================================================
Form 2
========================================================
Option Explicit
Dim x1, x2, y1, y2, y3, x3, z1, z2, r, X, Y, L, dx, dy As Integer
areas.Cls
If Form1.txt_x1.Text <> "" Or Form1.txt_x2.Text <> "" Or Form1.txt_y1.Text <>
"" Or Form1.txt_y2.Text <> "" Then
x1 = dx
y1 = dy
x2 = Form1.txt_x2.Text
y2 = Form1.txt_y2.Text
areas.Line (x1, y1)-Step(x2, y2), , B
Else