cara membuat scale pada pemograman java
Membuat scale extends adalah sebuah metode yang di gunakan untuk memperbesar sesuatu menjadi lebih besar dan kecil, scale ini mempunyai nilai x dan nilai y. dimana nilai x itu rasionya menjadi objek 1,1 maka objek tidak akan berubah sedangkan nilai y itu scale nya 2,2 maka objek akan berubah menjadi 2x objeck awal, disini ada juga scale yang menjadi graphics biasa dan graphics 2 dimensi.
Di bawah ini ada program java yang sudah selesai di kumpulkan menjadi satu maka ini akan menghasilkan yang kita inginkan, jika anda mahu mengambil coding ini bisa anda copykan coding ini pada aplikasi java yang ada pada computer anda lihat lah hasil compile program ini pada computer atau laptop anda.
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.AffineTransform;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Scale extends JPanel {
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(new Color(150, 150, 150));
g2d.fillRect(20, 20, 80, 50);
AffineTransform tx1 = new AffineTransform();
tx1.translate(110, 22);
tx1.scale(0.5, 0.5);
g2d.setTransform(tx1);
g2d.fillRect(0, 0, 80, 50);
AffineTransform tx2 = new AffineTransform();
tx2.translate(170, 20);
tx2.scale(1.5, 1.5);
g2d.setTransform(tx2);
g2d.fillRect(0, 0, 80, 50);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Scaling");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new Scale());
frame.setSize(330, 160);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
No comments:
Write comments