Persamaan Grafik 2 Dimensi dengan Java

Persamaan Matematika yang penting dalam model objek grafis. Sebaliknya, plot grafis menawarkan alat yang berguna untuk mempelajari fungsi matematika dan persamaan. Merencanakan persamaan adalah aplikasi grafis sederhana.

Sebuah cara sederhana untuk grafik persamaan adalah untuk menghasilkan urutan koordinat memuaskan persamaan dan kemudian plot poin. Untuk fungsi dari bentuk y = f (x), adalah mudah untuk memilih satu set x-koordinat dan menghitung koordinat y sesuai. Persamaan bentuk implisit F (x, y) = 0 adalah lebih sulit untuk menghitung, karena, diberi nilai x-(atau y-) koordinat, itu akan secara umum membutuhkan memecahkan persamaan untuk menemukan koordinat yang lain. Persamaan tertentu dapat dinyatakan dalam bentuk parameter yang nyaman untuk perhitungan.

plot sebuah spirograph berdasarkan persamaan parametrik. Pertimbangkan lingkaran bergulir pada lingkaran lain. Kurva yang dibentuk oleh pena yang melekat pada lingkaran rolling disebut epicycloid atau spirograph. Menggunakan sudut rolling sebagai parameter, persamaan parametrik dapat diturunkan:

rumus persamaan grafik - Computer graphic using java 2D & 3D - neezasty.wordpress.com

rumus persamaan grafik - Computer graphic using java 2D & 3D - neezasty.wordpress.com

Jari-jari lingkaran dan lingkaran tetap bergulir ditandai oleh r1 dan r2. Offset dari posisi pena relatif terhadap pusat lingkaran rolling hal Berbagai kurva dapat dihasilkan dengan mengubah nilai r1, r2, dan p.
 Contoh persamaan grafik 2 dimensi yakni Spirograph.java dari Computer Graphics Using 2D & 3D.1 package chapter2;
 2
 3 import java.awt.*;
 4 import java.awt.event.*;
 5 import javax.swing.*;
 6 import java.awt.geom.*;
 7
 8 public class Spirograph extends JApplet {
 9   public static void main(String s[]) {
10     JFrame frame = new JFrame();
11     frame.setTitle(“Spirograph”);
12     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
13     JApplet applet = new Spirograph();
14     applet.init();
15     frame.getContentPane().add(applet);
16     frame.pack();
17     frame.setVisible(true);
18   }
19
20   public void init() {
21     JPanel panel = new SpiroPanel();
22     getContentPane().add(panel);
23   }
24 }
25
26 class SpiroPanel extends JPanel{
27   int nPoints = 1000;
28   double r1 = 60;
29   double r2 = 50;
30   double p = 70;
31
32   public SpiroPanel() {
33     setPreferredSize(new Dimension(400, 400));
34     setBackground(Color.white);
35   }
36
37   public void paintComponent(Graphics g) {
38     super.paintComponent(g);
39     Graphics2D g2 = (Graphics2D)g;
40     g2.translate(200,200);
41     int x1 = (int)(r1 + r2 – p);
42     int y1 = 0;
43     int x2;
44     int y2;
45     for (int i = 0; i < nPoints; i++) {
46       double t = i * Math.PI / 90;
47       x2 = (int)((r1+r2)*Math.cos(t)-p*Math.cos((r1+r2)*t/r2));
48       y2 = (int)((r1+r2)*Math.sin(t)-p*Math.sin((r1+r2)*t/r2));
49       g2.drawLine(x1, y1, x2, y2);
50       x1 = x2;
51       y1 = y2;
52     }
53   }
54 }
 Output source code Spirograph.java

A spirograph plot using a parametric equation - computer graphic using 2D&3D - neezasty.wordpress.com

A spirograph plot using a parametric equation - computer graphic using 2D&3D - neezasty.wordpress.com

Source code di atas dapat di edit sesuai keinginan anda menggunakan rumus yang telah ada dengan penggunaan persamaan grafik 2 dimensi, dengan lengkungan dan rumus r nya anda bisa merubahnya. Contoh hasil gambar yang sudah saya edit sebagai berikut :

1. Untuk edit coding yang menghasilkan seperti Logo ADOBE READER.

Seperti logo Adobe Reader - neezasty.wordpress.com

Seperti logo Adobe Reader - neezasty.wordpress.com

 

2.  Untuk edit coding yang menghasilkan seperti gambar BUNGA.

Seperti bunga - neezasty.wordpress.com

Seperti bunga - neezasty.wordpress.com

 

3.  Untuk edit coding yang menghasilkan seperti gambar JARING-JARING PANJANG.

Seperti jaring-jaring panjang - neezasty.wordpress.com

Seperti jaring-jaring panjang - neezasty.wordpress.com



2 thoughts on “Persamaan Grafik 2 Dimensi dengan Java

  1. mau nanya nih ka, saya di suruh buat program mengikuti parametric equation..
    yang di ketahui :
    x = t^2 (t pangkat dua maksudnya)
    y = t^3

    nah itu maksdnya di suruh buat program kya gmn ya ka?

    sama satu lagi

    x = 20t cos t
    y = 20t sin t
    0 <= t <= 8p

    saya ga ngerti maksdnya dsuruh buat program kaya gmn..
    mohon pencerahannya ka, terima kasih🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s