Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
GRAFIKA KOMPUTER
Oleh :
Nama : Faizal Rialnansyah
NPM : 147006029
1. TITIK PIXEL
Percobaan 1 :
Analisis :
Gambar diatas merupakan sebuah form untuk membuat titik pixel. Pada form
diatas ada beberapa komponen yang digunakan yaitu : paintbox, label, edit dan
button. Komponen-komponen ini terdapat pada component pallete. Component
Pallete merupakan kumpulan icon yang digunakan untuk merancang suatu
aplikasi, dimana mereka akan membentuk suatu interface sebuah aplikasi.
Dalam setiap component pallete semua icon dikelompokkan dalam berbagai
komponen sesuai dengan fungsi dan kegunaannya. Pada component pallete kita
akan menemukan beberapa page control, seperti standard, addition, win32,
system, data access, dll. Komponen paintbox terdapat pada page control win32
sedangkan komponen label, edit dan button terdapat pada page control standard.
Komponen yang pertama yaitu Paintbox. Pada form terdapat garis putus-putus,
garis ini merupakan paintbox.
Komponen yang kedua yaitu label. Label hanya berfungsi untuk menampilkan
teks. Koordinat X, Koordinat Y dan Warna merupakan komponen label. Untuk
mengubah nama pada label yaitu dengan menggunakan object inspector. Object
inspector digunakan untuk mengubah properti atau karakteristik dari sebuah
komponen. Pada object inspector terdapat dua buah tab yaitu properties dan
event. Tab properties digunakan untuk mengubah properti komponen.
Sedangkan tab event yaitu bagian yang dapat diisi dengan kode program
tertentu yang berfungsi untuk menangani kejadian-kejadian yang dapat direspon
oleh sebuah component. Untuk mengubah nama / keterangan pada label, klik
label kemudian pada tab properties (object inspector) pilih caption kemudian
masukkan text yang akan ditampilkan dalam label. Begitu juga untuk label
Koordinat Y dan Warna.
Komponen yang ketiga yaitu edit. Edit digunakan untuk menampilkan dan
input data (1 baris). Ada 3 buah edit yang digunakan masing-masing untuk
label Koordinat X, Koordinat Y dan Warna.
Komponen yang keempat yaitu button. Button digunakan untuk melakukan
eksekusi terhadap suatu proses.
Analisis :
Gambar diatas merupakan bagian code editor pada delphi yang berisi source
code pada button. terdapat beberapa area dalam source code delphi. Pada source
code diatas terdapat area procedure, var, begin dan end.
Procedure merupakan sub rutin atau kumpulan perintah untuk suatu tujuan
dalam cakupan kecil. Procedure mempunyai area tersendiri yaitu var, begin dan
end. Var merupakan area deklarasi variable lokal procedure.
Deklarasi :
- Pada bagian procedure, TForm1.Button1Click merupakan nama procedure.
Sender merupakan parameter dan TObject merupakan tipe data.
- Pada bagian var, variable yang dimasukkan yaitu x,y,i,j bertipe data integer
dan color dengan tipe data TColor. Begin merupakan tanda awal proses
yang terjadi pada procedure.
- Pada bagian begin, menggunakan pemilihan kondisi if-then dan
pengulangan for to do.
- Perintah TImage.Canvas.Pixels[i,j]:=color; digunakan
untuk mengubah warna pixel pada lokasi i, j.
Untuk mengakhiri proses, perintah yang digunakan yaitu end; (titik koma).
Hasil Percobaan 1
Analisis :
Gambar diatas adalah hasil dari program membuat titik pixel. Untuk
menjalankan program tekan tombol F9. Nilai untuk koordinat x, koordinat y
dan warna diinput secara manual ketika program dijalankan. Nilai untuk
koordinat x yaitu 40, koordinat y yaitu 50 dan warna yaitu 123456. Sehingga
warna yang keluar dari nilai yang diinputkan yaitu warna hijau.
Percobaan 2 :
Analisis :
Pada gambar diatas terdapat tambahan komponen dari tampilan sebelumnya
yaitu ambil warna dengan menambahkan komponen label dan edit.
Analisis :
Pada source code diatas, procedure TForm1.TImageMouseDown memiliki
beberapa parameter dengan tipe data yang berbeda. Parameter sender bertipe
data TObject, parameter Button bertipe data TMouseButton, parameter Shift
bertipe data TShiftState dan parameter X, Y bertipe data Integer. Variabel yang
digunakan yaitu warna dengan tipe data TColor. Pada begin di deklarasikan
perintah warna:=TImage.Canvas.Pixels[x,y]; yang digunakan
untuk mengambil warna pixel pada lokasi (x,y).
Hasil Percobaan 2
Analisis :
Gambar diatas merupakan hasil percobaan ke 2 dengan menambahkan
komponen Ambil Warna. Nilai yang diinputkan untuk Koordinat X yaitu 50,
Koordinat Y yaitu 50, Warna yaitu 12345 dan Ambil Warna yaitu 3039.
Sehingga warna yang ditampilkan yaitu warna coklat.
1. GARIS
Percobaan 3 :
Analisis :
Pada percobaan ke tiga ini akan membuat program untuk
mengimplementasikan algoritam garis DDA maupun algoritma garis
Bresenham. Pada form diatas terdapat beberapa komponen yang digunakan
yaitu Panel, RadioGroup, Edit, Button, dan Checkbox. Pada RadioGroup yang
pertama yaitu Metode, terdapat 2 buah Radiobutton yaitu DDA dan Bresenham.
Pada RadioGroup yang kedua yaitu Garis, terdapat 4 buah label, 4 buah edit
dan 1 button.
Analisis :
Pada prosedur Line parameter yang digunakan yaitu x1,y1,x2,y2 dengan tipe
data integer dan parameter color dengan tipe data TColor. Variable yang
dimasukkan yaitu OldPen dengan tipe data TPen. Pada begin di deklarasikan
variable OldPen mempunyai nilai awal Canvas.Pen dimana Canvas.Pen terdiri
dari Canvas.Pen.Color yang mempunyai nilai color, Canvas.MoveTo (x1,y1),
Canvas.LineTo(x2,y2) dan nilai dari Canvas.Pen sendiri yaitu OldPen.
Analisis :
Pada procedure DrawGrid, parameter yang digunakan yaitu step_x,step_y
dengan tipe data integer dan parameter color dengan tipe data TColor. Variable
yang dimasukkan yaitu y1,y2,x1,x2 bertipe data integer dan OldPen bertipe
data TPen. Pendeklarasian pada begin yaitu sebagai berikut :
- Variabel OldPen mempunyai nilai awal Canvas.Pen dimana Canvas.Pen
terdiri dari Canvas.Pen.Color yang mempunyai nilai color.
- Untuk vertical grid, variable x1 mempunyai nilai Panel1.Width. Ketika x1
<= Width maka perintah yang akan di eksekusi yaitu
Canvas.MoveTo(x1,y1), Canvas.LineTo(x1,y2) dan inc(x1,step_x) dengan
nilai untuk variable y1 = 0 dan variable y2 = Panel1.Height.
- Untuk horizontal grid, variable y1 mempunyai nilai 0. Ketika y1 <=
Panel1.Height maka perintah yang akan di eksekusi yaitu
Canvas.MoveTo(x1,y1), Canvas.LineTo(x2,y1) dan inc(y1,step_y) dengan
nilai untuk variable x1 = Panel1.Width dan nilai untuk variable x2 = Width.
Analisis :
Pada prosedur EraseGrid parameter yang digunakan yaitu step_x dan step_y
dengan tipe data integer. Pada begin di deklarasikan prosedur DrawGrid untuk
step_x, step_y dan color.
Analisis :
Pada prosedur FormResize parameter yang digunakan yaitu Sender dengan tipe
data TObject. Pada begin di deklarasikan area mempunyai nilai rectangle yaitu
Panel1.Width+1, 0, Width, dan Height.
Analisis :
Pada prosedur FormCreate, parameter yang digunakan yaitu Sender dengan tipe
data nya yaitu TObject. Pada begin di deklarasikan nilai untuk Garis yaitu
TList.Create dan nilai untuk area yaitu Rect(Panel1.Width,0,Width,0).
Analisis :
Hasil dari percobaan 3 yaitu error karena procedure Swap tidak di
implementasikan.
3. LINGKARAN
Analisis :
Source Code :
Implementasi Procedure GambarTitik
Analisis :
Analisis :
Analisis :
Hasil
Analisis :