Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

QuadCurve2D QuadCurve2D merepresentasikan sebuah quadratic curve yang didefinisikan dengan tiga buah titik kontrol. Titik pertama dan terakhir merupakan.

Presentasi serupa


Presentasi berjudul: "QuadCurve2D QuadCurve2D merepresentasikan sebuah quadratic curve yang didefinisikan dengan tiga buah titik kontrol. Titik pertama dan terakhir merupakan."— Transcript presentasi:

1 QuadCurve2D QuadCurve2D merepresentasikan sebuah quadratic curve yang didefinisikan dengan tiga buah titik kontrol. Titik pertama dan terakhir merupakan titik-titik ujung kurva. Titik kedua biasanya tidak terletak pada kurva, tetapi menunjukkan kelengkungan kurva, seperti ditunjukkan pada gambar 3.2. Gambar 3.2 QuadCurve2D didefinisikan dengan 3 titik kontrol Sebuah objek QuadCurve2D dapat diciptakan dengan constructor: QuadCurve2D quad = new QuadCurve2D.Double(x1,y1,x2,y2,x3,y3);

2 QuadCurve2D import java.awt.*; import javax.swing.*;
import java.awt.geom.*; public class BasicSample2D extends JPanel{ public static void main(String[] args){ JFrame f = new JFrame("Basic Sample 2D"); BasicSample2D bs = new BasicSample2D(); f.getContentPane().add("Center",bs); f.pack(); f.setSize(new Dimension(200,200)); f.setVisible(true); } public void paintComponent(Graphics g){ // Cast Graphics to Graphics2D Graphics2D g2d = (Graphics2D)g; Shape s = new QuadCurve2D.Double(25, 50,50,0,100, 50); g2d.draw(s); // outline //g2d.fill(s); // solid

3 Gambar 3.3 CubicCurve2D didefinisikan dengan 4 titik kontrol
CubicCurve2D merepresentasikan kurva cubic Bezier yang didefinisikan dengan 4 titik kontrol. Sama seperti quadratic curve, titik kontrol pertama dan terakhir adalah titik ujung kurva. Dua titik kontrol di antaranya mendefinisikan bentuk kelengkungan kurva, dan tidak terletak pada kurva, seperti ditunjukkan pada gambar 3.3. CubicCurve2D quad = new CubicCurve2D.Double(x1,y1,x2,y2,x3,y3,y4,y5); Gambar 3.3 CubicCurve2D didefinisikan dengan 4 titik kontrol

4 CubicCurve2D import java.awt.*; import javax.swing.*;
import java.awt.geom.*; public class BasicSample2D extends JPanel{ public static void main(String[] args){ JFrame f = new JFrame("Basic Sample 2D"); BasicSample2D bs = new BasicSample2D(); f.getContentPane().add("Center",bs); f.pack(); f.setSize(new Dimension(200,200)); f.setVisible(true); } public void paintComponent(Graphics g){ // Cast Graphics to Graphics2D Graphics2D g2d = (Graphics2D)g; Shape s = new CubicCurve2D.Double(0,0,25,50,50,0,100, 50); g2d.draw(s); // outline //g2d.fill(s); // solid

5 Rectangle2D Rectangle2D mendefinisikan bentuk segi empat, didefinisikan dengan sebuah titik ujung pertama dan panjang dan lebar dari bentuk segi empat tersebut. Bentuk ini diciptakan dengan constructor: Rectangle2D ri = new Rectangle(x0,y0,length,width); Rectangle2D rd = new Rectangle2D.Double(x0.0,y0.0,length.0,width.0); Rectangle2D rf = new Rectangle2D.Float((x0)f,(y0)f,(length)f,(width)f);

6 Rectangle2D import java.awt.*; import javax.swing.*;
import java.awt.geom.*; public class BasicSample2D extends JPanel{ public static void main(String[] args){ JFrame f = new JFrame("Basic Sample 2D"); BasicSample2D bs = new BasicSample2D(); f.getContentPane().add("Center",bs); f.pack(); f.setSize(new Dimension(200,200)); f.setVisible(true); } public void paintComponent(Graphics g){ // Cast Graphics to Graphics2D Graphics2D g2d = (Graphics2D)g; Shape s = new Rectangle2D.Double(0,0,100, 50); g2d.draw(s); // outline //g2d.fill(s); // solid

7 RoundRectangle2D RoundRectangle2D mendefinisikan bentuk segi empat dengan bentuk ujung membulat. Dua parameter tambahan dari Rectangle2D menspesifikasikan lebar dan tinggi bentuk membulat tersebut. Sebagai contoh, constructor berikut menciptakan bentuk round rectangle dengan dimensi 5x5: RoundRectangle2D rrect = new RoundRectangle2D.Double(x0,y0,length,width,sudut1,sudut2);

8 RoundRectangle2D import java.awt.*; import javax.swing.*;
import java.awt.geom.*; public class BasicSample2D extends JPanel{ public static void main(String[] args){ JFrame f = new JFrame("Basic Sample 2D"); BasicSample2D bs = new BasicSample2D(); f.getContentPane().add("Center",bs); f.pack(); f.setSize(new Dimension(200,200)); f.setVisible(true); } public void paintComponent(Graphics g){ // Cast Graphics to Graphics2D Graphics2D g2d = (Graphics2D)g; Shape s = new RoundRectangle2D.Double(20,30,100,80,5,5); g2d.draw(s); // outline //g2d.fill(s); // solid

9 Gambar 3.4 Elips dengan boundary box-nya
Ellipse2D Ellipse2D mendefinisikan bentuk elips penuh dengan constructor: Ellipse2D ellipse = new Ellipse2D.Float((xup)f,(yup)f,(xbr)f,(ybr)f); Empat parameter dari constructor tersebut mendefinisikan koordinat titik kiri atas (up=upper left) dan kanan bawah (br=bottom right) dari boundary box elips tersebut. Gambar 3.4 Elips dengan boundary box-nya

10 Ellipse2D import java.awt.*; import javax.swing.*;
import java.awt.geom.*; public class BasicSample2D extends JPanel{ public static void main(String[] args){ JFrame f = new JFrame("Basic Sample 2D"); BasicSample2D bs = new BasicSample2D(); f.getContentPane().add("Center",bs); f.pack(); f.setSize(new Dimension(200,200)); f.setVisible(true); } public void paintComponent(Graphics g){ // Cast Graphics to Graphics2D Graphics2D g2d = (Graphics2D)g; Shape s = new Ellipse2D.Double(20,30,100,80); g2d.draw(s); // outline //g2d.fill(s); // solid

11 Arc2D Arc2D mendefinisikan bentuk busur elips dengan constructor:
Arc2D arc = new Arc2D.Float((xup)f,(yup)f,(xbr)f,(ybr)f,(Ɵ1)f,(Ɵ2)f,Arc2D.P IE); Sama seperti elips, empat parameter pertama dari constructor tersebut mendefinisikan koordinat titik kiri atas (up=upper left) dan kanan bawah (br=bottom right) dari boundary box elips tersebut. Dua parameter berikutnya menyatakan range sudut yang dibentuk oleh busur (dalam derajat). Parameter terakhir menunjukkan tiga pilihan penutupan busur: OPEN, CHORD, atau PIE.

12 Arc2D import java.awt.*; import javax.swing.*; import java.awt.geom.*;
public class BasicSample2D extends JPanel{ public static void main(String[] args){ JFrame f = new JFrame("Basic Sample 2D"); BasicSample2D bs = new BasicSample2D(); f.getContentPane().add("Center",bs); f.pack(); f.setSize(new Dimension(200,200)); f.setVisible(true); } public void paintComponent(Graphics g){ // Cast Graphics to Graphics2D Graphics2D g2d = (Graphics2D)g; Shape s = new Arc2D.Double(20,30,100,80,45,180,0); g2d.draw(s); // outline //g2d.fill(s); // solid

13 Class Polygon Class Polygon hanya dapat mendefinisikan koordinat titik dengan tipe data integer. Poligon didefinisikan dengan constructor: Polygon(int[] xcoords, int[] ycoords, int npoints); Kedua array integer mendefinisikan vertex pembentuk polygon. Titik pertama dan titik terakhir kemudian dihubungkan membentuk kurva tertutup.

14 Class Polygon import java.awt.*; import javax.swing.*;
import java.awt.geom.*; public class BasicSample2D extends JPanel{ public static void main(String[] args){ JFrame f = new JFrame("Basic Sample 2D"); BasicSample2D bs = new BasicSample2D(); f.getContentPane().add("Center",bs); f.pack(); f.setSize(new Dimension(200,200)); f.setVisible(true); } public void paintComponent(Graphics g){ // Cast Graphics to Graphics2D Graphics2D g2d = (Graphics2D)g; int xPts[] = {5, 25, 50, 30, 15, 5}; int yPts[] = {10, 35, 20, 65, 40, 10}; Shape s = new Polygon(xPts, yPts,xPts.length); g2d.draw(s); // outline //g2d.fill(s); // solid


Download ppt "QuadCurve2D QuadCurve2D merepresentasikan sebuah quadratic curve yang didefinisikan dengan tiga buah titik kontrol. Titik pertama dan terakhir merupakan."

Presentasi serupa


Iklan oleh Google