Pertemuan VI
REVIEW MATERI GRAFIKA KOMPUTER
DESKRIPSI SINGKAT :
Pada pertemuan ini mahasiswa akan mereview materi grafika
komputer di pertemuan I-V
7.1.2 Lingkaran
Algoritma pembentukan lingkaran
1. Input jari-jari r dan koordinat pusat lingkaran (xc, yc), kemudian tntukan
koordinat untuk titik awal yaitu (xo, y0) = (0, r).
7.1.3 Ellips
Algoritma Pembentukan Ellips
Algoritma untuk menggambarkan ellips yang dikenal dengan sebutan
Midpoint ellipse algorithm adalah sebagai berikut :
1. Input rx, ry dan pusat Ellips (xc, yc), tentukan titik pertama pada pusat
ellips sebagai : (x0,y0) = (0,Ry)
2. Hitung nilai awal parameter keputusan di region 1 :
P10 = ry2 – rx2ry + ¼ r2x
3. Untuk semua xk di region 1, dimulai dari k=0 lakukan tes berikut :
jika p1k < 0 titik selanjutnya dari ellips yang berpusat di (0,0) adalah
(xk+1,yk) dan p1k+1 = p1k + 2r2yxk+1 + ry2
jika p1k >=0 maka titik selanjutnya adalah :
2. BoundaryFill Algorithm
Procedure BoundaryFill (x,y,fill,boundary : Integer);
Var
Current : integer;
Begin
Atribut Output Primitif Page 5
Modul Grafika Komputer
Current = getpixel(x,y);
If (Current<>boundary) and (Current<>fill) then
Begin
setpixel (x,y,fill);
Boundaryfill4(x+1,y,fill,boundary);
Boundaryfill4 (x-1,y,fill, boundary);
Boundaryfill4 (x,y+1,fill, boundary);
Boundaryfill4 (x,y-1,fill, boundary);
End;
End;
3. FloodFill Algorithm
void boundaryFill4 (int x, int y, int fillcolour, int borderColor)
{
int interiorColor;
/* Set current color to fillcolour, then perform following oprations. */
getPixel (x, y, interiorColor);
if ((interiorColor != borderColor) && (interiorColor != fillcolour)) {
setPixel (x, y); // Set color of pixel to fillcolouror.
boundaryFill4 (x + 1, y , fillcolour, borderColor);
boundaryFill4 (x - 1, y , fillcolour, borderColor);
boundaryFill4 (x , y + 1, fillcolour, borderColor);
boundaryFill4 (x , y - 1, fillcolour, borderColor)
}
}
6.1.1 Referensi
[1] Hearn, Donald, M. Pauline Baker, Computer Graphics, Prentice Hall.
[2] Rowe, Glenn W, Computer Graphics with Java, Palgrave, 2001
[3] Sutopo, Ariesto Hadi, Pengantar Grafika Komputer, Gava Media, 2002