Fill Area dan Teks Grafis Fill Area pengisian

  • Slides: 17
Download presentation
Fill Area dan Teks Grafis

Fill Area dan Teks Grafis

Fill Area (pengisian daerah) adalah mengisi daerah kosong yang dibatasi oleh frame polygon suatu

Fill Area (pengisian daerah) adalah mengisi daerah kosong yang dibatasi oleh frame polygon suatu bentuk geometri Ada dua pendekatan yang dapat dilakukan dalam mengisi area pada raster system : - Menentukan overlap internal untuk scan line yang melintasi area - Memulai dari titik tertentu pada posisi dalam polygon dan menyebar ke sisi polygon

Algoritma Fill Area Algoritma Scan line pengisian area dilakukan menurut arah scan line (garis

Algoritma Fill Area Algoritma Scan line pengisian area dilakukan menurut arah scan line (garis scan) yang melintasi polygon kemudian posisi yang berhubungan antara sepasang titik tertentu diberi warna

Algoritma Scan line

Algoritma Scan line

Fill Area Algoritma Boundary Fill Metode ini dapat digunakan apabila titik dalam suatu bangun

Fill Area Algoritma Boundary Fill Metode ini dapat digunakan apabila titik dalam suatu bangun geometri sudah diketahui, algoritma boundary fill memerlukan titik koordinat (x, y), pola isi, dan pola batas void boundary. Fill(int x. int y, int fill, int boundary) { Int current; current = get. Pixel(x, y); If ( (current != boundary) && (current != fill)) { setcolor(fill); putpixel(x, y, fill); boundary. Fill(x+1, y, fill, boundary); boundary. Fill(x-1, y, fill, boundary); boundary. Fill(x, y+1, fill, boundary); boundary. Fill(x, y-1, fill, boundary); }}

Fill Area Algoritma Flood fill Metode ini dimulai dengan satu titik koordinat dalam satu

Fill Area Algoritma Flood fill Metode ini dimulai dengan satu titik koordinat dalam satu bangun geometri, selanjutnya mendefinisikan seluruh bagian yg akan difill dengan warna yang sama. Apabila bagian yg akan di fill terdiri dari beberapa warna maka yg pertama harus dilakukan adalah membuat nilai pixel baru sehingga semua bagian yg akan difill mempunyai warna pixel yang sama Daerah dengan 2 warna berbeda

void flood. Fill( int x, int y, int fill. Color, int old. Color){ if

void flood. Fill( int x, int y, int fill. Color, int old. Color){ if (get. Pixel(x, y) = =oldcolor ){ put. Pixel(x, y, fillcolor); flood. Fill(x+1, y , fill. Color, old. Color); flood. Fill(x-1, y , fill. Color, old. Color); flood. Fill(x, y+1 , fill. Color, old. Color); flood. Fill(x, y-1 , fill. Color, old. Color); } }

Fill area dengan BGI menyediakan fungsi untuk memilih corak dan mengisi suatu bangun geometri

Fill area dengan BGI menyediakan fungsi untuk memilih corak dan mengisi suatu bangun geometri tertutup Untuk memilih corak set. Fill. Style(pola, warna) Pola : empty. Fill, solid. Fill, line. Fill, lt. Slash. Fill, bk. Slash. Fill, lt. Bk Slash. Fill, hatch. Fill, x. Hatch. Fill, inter. Leave. Fill, wide. Dot. F ill, close. Dot. Fill, user. Fill Cth: setfillstyle(1, 14);

Fill Area dengan BGI Mengisi area floodfill (int x, int y, int warnabatas); x,

Fill Area dengan BGI Mengisi area floodfill (int x, int y, int warnabatas); x, y = koordinat titik dalam suatu bangun geometri tertutup warnabatas = batas daerah pengisian Cth: floodfill (200, 14)

Teks Grafis dalam BGI Pembangkitan Karakter Grafis - Bitmap - Stroke (goresan) Bitmap karakter

Teks Grafis dalam BGI Pembangkitan Karakter Grafis - Bitmap - Stroke (goresan) Bitmap karakter tersimpan sebagai pola pixel Stroke karakter tersimpan sebagai segmen garis

 4 hal yg perlu diperhatikan dalam penulisan teks grafis 1. daftarkan font yg

4 hal yg perlu diperhatikan dalam penulisan teks grafis 1. daftarkan font yg akan digunakan 2. style text , arah penulisan, ukuran 3. justifikasi teks BGI mempunyai 4 file built in utk stroke font GOTH. CHR font gothic LITT. CHR font kecil (small font) SANS. CHR font Sans Serif TRIP. CHR font Triplex

Menentukan style teks Menentukan teks style yg digunakan settextstyle (nama font, arah, ukuran) nama

Menentukan style teks Menentukan teks style yg digunakan settextstyle (nama font, arah, ukuran) nama font : defaultfont: 0, triplexfont: 1, smallfont: 2, sanss erif: 3 gothicfont: 4 arah: horizontal dir=0, vertikal dir=1 ukuran : integer

mengatur justifikasi teks settextjustify(mendatar, tegak) mendatar: lefttext: 0 centertext: 1 righttext: 2 tegak :

mengatur justifikasi teks settextjustify(mendatar, tegak) mendatar: lefttext: 0 centertext: 1 righttext: 2 tegak : bottomtext : 0 centertext: 1 toptext: 2

menulis text outtext(teks) teks: var char[] • outtextxy(int x, int y, teks) x, y

menulis text outtext(teks) teks: var char[] • outtextxy(int x, int y, teks) x, y : koordinat awal teks: var char[]

Bahan Lanjut Grafik penyajian

Bahan Lanjut Grafik penyajian