Shapes/Rectangle Shape

From GameDevID

Jump to: navigation, search

Dalam membuat aplikasi grafis(bitmap) sepertinya Photoshop, GIMP, MS-Paint, Graphic Gale dan sebangsanya, tentu kita harus membuat peralatan - peralatan yang pada umumnya ada di dalam aplikasi tersebut. Salah satunya adalah "Rectangle Tool" yang berfungsi untuk membuat "fill" di dalam gambar kita. Dalam logikanya itu bisa di selesaikan beberapa kode.

Diantaranya adalah salah satu ini:

Dengan Pemeriksaan Satu - Satu

Ide utamanya adalah mengecek satu persatu pixel di dalam rectangle (x, y, width, height) apakah pixel tersebut akan di warnai atau tidak. Karena ini juga Rectangle, maka tidak ada pengecualian, semua di dalam rectangle tersebut diwarnai. pseudocode:

 FOR j FROM 0 TO height
   FOR i FROM 0 TO width
     SET color to position (x + i,y + j)
   ENDFOR
 ENDFOR

Dengan Flood Fill

Ide utamanya adalah membuat line di sekeliling shape yang ingin kita buat dan melakukan flood fill di tengah2 objek, ini dilakukan di tempat lain, bukan di tempat utama / tempat yang kita inginkan untuk ditampilkan. Setelah itu dikopi ke tempat utama, sesuai x dan y nya.

 MAKE line from (0,0) to (width,0)
 MAKE line from (width,0) to (width,height)
 MAKE line from (width,height) to (0,height)
 MAKE line from (0,height) to (0,0)
 CALL flood_fill(width/2, height/2)
Personal tools