Skip to main content

Grafika Komputer : Membuat Garis Dengan Algoritma DDA Di Java

Sekilas tenatang algoritma DDA(Digital Differential Analyzer). Algortma DDA adalah algoritma pembentukan garis berdasarkan perhitungan titik awal dan titik akhir atau  dituliskan sebagai Dx dan Dy, dengan rumus Dy = m. Dx.
Grafika Komputer : Membuat Garis Dengan Algoritma DDA Di Java
Algoritma DDA dapat diimplementasikan pada bahasa pemrograman Java untuk membuat sebuah garis. Kali ini kamu akan membaca tutorial Membuat Garis Dengan Algoritma DDA Di Java. Berikut adalah tahapannya:

Buat Class Garis

Class ini mengimplementasikan algoritma DDA pada Java untuk membuat sebuah garis.

import java.awt.Graphics;

public class Garis {

    public void Garisku(Graphics g, int x0, int y0, int x1, int y1) {
        int dx, dy, steps;
        int x_tambah, y_tambah, x, y;

        dx = x1 - x0;
        dy = y1 - y0;

        if (Math.abs(dx) > Math.abs(dy)) {
            steps = Math.abs(dx);
        } else {
            steps = Math.abs(dy);
        }
        x_tambah = dx / steps;
        y_tambah = dy / steps;
        x = x0;
        y = y0;

        g.fillRect(x, y, 1, 1);
        for (int k = 10; k < steps; k++) {
            x += x_tambah;
            y += y_tambah;

            g.fillRect(x, y, 1, 1);
        }

    }
}

Buat Class PanggilGaris

Ini adalah class Main-nya.

import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class PanggilGaris extends JPanel{
    @Override
    public void paintComponent(Graphics g){
        
        Garis baru = new Garis();
        g.setColor(Color.BLACK); 
        baru.Garisku(g, 100, 200, 300, 200);
        baru.Garisku(g, 100, 150, 300, 150);
            }
    
    public static void main(String[] args) {
        Garis baru = new Garis();
        JFrame frame = new JFrame("Gambar Garis");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(new PanggilGaris());
        frame.setSize(600, 600);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
               
    }
}

Sekarang cobalah RUN.

Itulah cara Membuat Garis Dengan Algoritma DDA Di Java.

Terima kasih.

Baca Juga :

Grafika Komputer : Membuat Lingkaran Dengan Java

Comments

Popular posts from this blog

Pemrograman Java : Cara getText dan setText Pada Java GUI

Pada Java GUI untuk mendapatkan text yang user input kamu harus mengambil text dari text area atau bisa juga text field. Untuk melakukannya bisa menggunakan fungsi getText() yang ada pada Java. getText() adalah fungsi yang ada pada Java untuk mengambil teks yang diinput pada form. Lalu untuk memunculkan sebuah teks pada text area atau text field  dapat menggunakan fungsi setText(). Akan diberikan contoh form sebagai berikut untuk lebih memahami penggunaan setText() dan getText() pada Java. Berikut adalah Cara getText dan setText Pada Java GUI : Buatlah form pada JFrame seperti gambar diatas. Caranya hanya tinggal klik kanan pada package yang diinginkan new-->JFrame Form... Lalu buat form seperti berikut: Berikan nama variabel pada text field  sesuai kegunaan. Contohnya text field  jurusan akan diberi nama variabel "jurusan". Caranya klik kanan pada text field yang dikehendaki lalu pilih Change variable name. Ini untuk memudahkan menggunaka...

Pembahasan Dan Contoh Algoritma Array

Array adalah type data yang mengacu sekumpulan elemen  bertipe sama melalui indeks. Memiliki sifat tersusun secara terurut dan memiliki indeks. Contoh :   A : array[1..10] of char  TNamaHari : array[1..7] of string TJumHari : array[1..12] of integer Contoh Pemakaian Array Program NamaHari Kamus TNamaHari :  array[1..7] of string HariKe : integer Algoritma   TNamaHari[1]←”Senin”   TNamaHari[2]←”Selasa”   TNamaHari[3]←”Rabu”   TNamaHari[4]←”Kamis”   TNamaHari[5]←”Jumat”   TNamaHari[6]←”Sabtu”   TNamaHari[7]←”Minggu”   input (HariKe)   output(TNamaHari[HariKe]) Contoh di atas adalah contoh array dengan jumlah indeks 7, dan setiap indeks diisi dengan nama-nama hari. Mengisi array bisa dilakukan dengan membuat sistem/algoritma pengulangan sampai jumlah indeks array yang dibutuhkan atau tersedia. Lalu disetiap pengulangan dimasukan nilai data pada indeks array. Skema Pemrosesan Array Skema ...

Bandung : Peta Lokasi Universitas dan Perguruan Tinggi di Bandung

Universitas dan Perguruan Tinggi di Bandung