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.
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 :


Comments
Post a Comment