Professional Documents
Culture Documents
2017
1. Jika ada 2 buah titik K(4, 6) dan L(10, 10 ) yang dihubungkan dan membentuk sebuah garis,
bagaimanakah penggambarannya dengan menggunakan metode DDA dan Bressenham ?
2. Gambarkan lingkaran dengan persamaan berikut :
a) X2 +Y2 = 36
b) (X-3)2 + (Y-2)2 = 25
3. Buatlah program membuat garis berikut menggunakan bahasa pemrograman dan tampilkan
outputnya.!
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
// xa =10;ya=10;xb=200;yb=10;
public garis_bras() {
// repaint();
setX0(x0);
setY0(y0);
setX1(x1);
setY1(y1);
}
public void paintLine (int x0, int y0, int x1, int y1){
// frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(250, 200);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
/**
*/
@Override
super.paintComponent(g);
g2d.setColor(Color.blue);
dx = Math.abs(getX0() - getX1());
dy = Math.abs(getY0() - getY1());
p = 2 * dy - dx;
x = getX1();
y = getY1();
xEnd = getX0();
else{
x = getX0();
y = getY0();
xEnd = getX1();
}
g2d.drawLine(Math.round(x), Math.round(y),Math.round(x),Math.round(y));
x += 1 ;
if (p < 0){
p += 2 * dy;
..................(SEMPURNAKAN)
g2d.drawLine(Math.round(x), Math.round(y),Math.round(x),Math.round(y));
return x0;
this.x0 = x0;
return y0;
this.y0 = y0;
return x1;
this.x1 = x1;
}
return y1;
this.y1 = y1;