Digital Differential Analyzer (DDA) for Primitive Drawing Line

Waktu kuliah Grafika Komputer, ane dapat tugas mengimplementasikan algoritma menggambar garis dalam sebuah applikasi. Ane coba buat program sederhana yang mengimplementasikan algoritma Digital Differential Analyzer (DDA) dalam bahasa java.

Ane menurunkan kelas Canvas menjadi kelas LineCanvas dimana kelas inilah yang nantinya akan mengimplementasikan algoritma DDA. Gambar di bawah ini menunjukkan tampilan program yang telah selesai dibuat

capture

Disini Ane menggunakan perbandingan dalam menggambar kan tiap pixel pada kanvas. 1 pixel pada kanvas menempati N pixel yang sebenarnya. N dapat diseting sesuai dengan kebutuhan. Sebagai tambahan Ane sertakan 2 tombol untuk menggambar rumah dan buku yang koordinatnya telah ditentukan terlebih dahulu dalam source code.

Bila teman-teman berminat untuk melihat source code program ini, teman-teman bisa mendownloadnya di sini. Namun sayangnya ane belum bisa menyertakan dokumentasi program ini karena … bingung cara mendokumentasikannya :p . Bila memiliki pertanyaan temen-temen bisa menuliskan comment dalam blog ini. Insya Allah akan ane jawab sesuai dengan kemampuan.

6 Responses to this post.

  1. Posted by pandandutz on March 12, 2008 at 9:42 am

    wah makin sering implementasi program java nech…..
    :) enjoy your work……

    Reply

  2. walah2….. dataa… teruskan perjuangan appletmuw…

    :D

    Reply

  3. kok g bisa dicompile yah kk??

    Mohon bantuannya

    Reply

  4. udah bisa ternyata kk, hehehe

    Reply

  5. maaf nih maw nanya, klo tanpa class LineDemo bisa gag iah?
    jd ngegambar garisnya tanpa pke lib swing. . ??
    gondrong nih saia. . :(

    Reply

    • Bisa aja kok, pake Canvasnya java aja. Coba de Bang Dp pelajari LineCanvas.java caranya ada disitu. Ni contohnya :

      this.getGraphics().setColor(Color.BLACK);
      this.getGraphics().fillRect(((x-1)*grid), (this.getHeight() – y*grid), grid, grid);

      Reply

Respond to this post