DDA Bresenham Mari Cuba Latihan


GARIS LURUS




  • Set titik-titik yang diplot di sepanjang laluan (path) garis lurus (dari titik awal hingga titik hujung ) ---> memenuhi persamaan garis lurus.




  • Garis lurus yang terhasil mungkin tidak rata ( 'jaggered' ) terutama jika resolusi rendah.


                              
                                                             Rajah 1.2


    Algoritma


  • menggunakan sistem koordinat cartesan dan persamaan berkecerunan
                             y = mx + c    ------------pers (1)
    dimana
                             y = nilai y
                             x = nilai x
                            m = kecerunan
                             c = persilangan pada paksi y

     


  • Daripada 2 titik hujung yang diberi, ( x1 , y1) dan (  x2 , y )

                   m = y - y1 /  x2 - x 1   -------pers (2)

    daripada pers (1) : c = y1 - mx 1        ---------pers (3)

    Sela x, x = x2  - x 1 ,  sela y y = y2 - y1  

    Berdasarkan pers (2) :

                                
                                         -------pers (4)             
                                         -------pers (5)


  • Bagi paparan raster, garis lurus dibentuk daripada titik di sepanjang laluan garis lurus tersebut dengan menentukan piksel yang paling hampir dengan lalaun sebenar. 


  • Terdapat 2 algoritma penjanaan garis lurus :

        DDA ( Digital Differential Analyzer )

     

        Bresenhem