Rabu, 24 November 2010

GARIS BRESENHAM

CLS
INPUT "masukkan x1: ", x1
INPUT "masukkan y1: ", y1
INPUT "masukkan x2: ", x2
INPUT "masukkan y2: ", y2

dy = y2 - y1
dx = x2 - x1
d1 = 2 * dy
d2 = 2 * (dy - dx)
e = d1 - dx
x = x1
y = y1

SCREEN 1

  IF dx < dy THEN
1 SLEEP 1
  PSET (x, y), 3
  IF e >= 0 THEN
    e = e + d2
    x = x + 1
  ELSE e = e + d1
    x = x
  END IF
  y = y + 1
  IF y >= y2 THEN
    END
  ELSE GOTO 1
  END IF


ELSE
2 SLEEP 1
  PSET (x, y), 3
  IF e >= 0 THEN
    e = e + d2
    y = y + 1
  ELSE e = e + d1
    y = y
  END IF
  x = x + 1
  END IF
  IF x >= x2 THEN
    END
  ELSE GOTO 2
  END IF

END

pada program diatas , jika dijalankan menggunakan program Qbasic maka akan muncul tampilan :
masukkan x1 , masukkan x2 , masukkan y1 dan masukkan y2 ..
jika kita memasukkan nilai berapapun ,program tersebut akan muncul output titik yang membentuk sebuah garis dengan posisi turun kekanan bawah.. karena titik koordinat 0,0 pada komputer berada di pojok kiri atas. jadi sebesar atau sekecil apapun inputan yang kita masukan ,maka garis/titik tersebut tetap akan jalan ke kanan bawah.

0 komentar:

Posting Komentar