1)Baris Imbasan ('scan-line algorithm')     2)Pengisian Sempadan Melengkung     i)Pengisian sempadan ('boundry fill')

 

Pengisian Banjir / 'Flood Fill')

Lanjutan dari pengisian sempadan

                - tidak mengesan sempadan

                - ganti warna terdahulu dengan warna pengisian ('fill colour')

                           

                            

                            Kawasan yang disempadani oleh warna berbeza

 

         

            Prosedur floodFill ( x, y, warna isi, warna lama)

            {

                 jika ( x, y ) telah diplot dengan warna lama;

                 {

                      plotkan ( x, y );

                      floodFill (x+1, y, warna isi, warna lama);

                      floodFill (x-1, y, warna isi, warna lama);

                      floodFill (x, y+1, warna isi, warna lama);

                      floodFill (x, y-1, warna isi, warna lama);

                 }

            }

 

      

         Prosedur floodFill8(int x, int y, int isi, int lama)

         {

                    if ((x < 0) || (x >= raster.width)) return;

                    if ((y < 0) || (y >= raster.height)) return;

                    if (raster.getPixel(x, y) == old) {

                        raster.setPixel(fill, x, y);

                        floodFill8(x+1, y, isi, lama);

                        floodFill8(x, y+1, isi, lama);

                        floodFill8(x-1, y, isi, lama);

                        floodFill8(x, y-1, isi, lama);

                        floodFill8(x+1, y+1, isi, lama);

                        floodFill8(x-1, y+1, isi, lama);

                        floodFill8(x-1, y-1, isi, lama);

                        floodFill8(x+1, y-1, isi, lama);

                        }

         }