Javaアプレットによる2Dグラフィックサンプル ベジェ曲線の描画

Javaグラフィックサンプル(アプレット版):曲線の描画に関する図形描画サンプルです。輪郭線を太くしたり、破線にしたり。図形内のグラデーション、パターン描画等のサンプルを掲載しています。

Home > サンプル集 > アプレットサンプル集 > ベジェ曲線の描画


ベジェ曲線の描画

このページには、以下のサンプルを掲載しています。 下の項目をクリックをすると各サンプルにジャンプします。 ※2週間以内の新着記事はNewアイコン、更新記事はUpアイコンが表示されます。
  1. ベジェ曲線の描画 ( BezierCurveSample01.java )  
  2. ベジェ曲線の描画(太線) ( BezierCurve02.java )  
  3. ベジェ曲線の描画(破線) ( BezierCurve03.java )  

ベジェ曲線を描くには、GeneralPathクラスのcurveToメソッドを使います。

■ベジェ曲線の描画

[ サンプルプログラムのソースコード - BezierCurveSample01.java - ]
  1. package sample.applet;
  2. import javax.swing.JApplet;
  3. import java.awt.Color;
  4. import java.awt.Graphics;
  5. import java.awt.Graphics2D;
  6. import java.awt.geom.GeneralPath;
  7. public class BezierCurveSample01 extends JApplet {
  8.   public void paint(Graphics g) {
  9.     Graphics2D g2 = (Graphics2D)g;
  10.     g2.setPaint(Color.BLUE);
  11.     GeneralPath p = new GeneralPath();
  12.     p.moveTo(60, 10);
  13.     p.curveTo(35, 30, 35, 55, 60, 60);
  14.     p.curveTo(95, 65, 95, 65, 60, 110);
  15.     g2.draw(p);
  16.   }
  17. }
[ サンプルプログラムの実行結果 ]

[ 関連ページ ]
ベジェ曲線の描画のSwing版サンプル
アプレット版サンプルの他の図形描画
四角形 / 角の丸い四角形 / / 楕円 / 直線 / 連続直線 / 多角形 / ベジェ曲線を含む図形 / 円弧 / 楕円弧 / 弓形 / 扇形


■ベジェ曲線の描画(太線)

[ サンプルプログラムのソースコード - BezierCurve02.java - ]
  1. package sample.applet;
  2. import javax.swing.JApplet;
  3. import java.awt.BasicStroke;
  4. import java.awt.Color;
  5. import java.awt.Graphics;
  6. import java.awt.Graphics2D;
  7. import java.awt.geom.GeneralPath;
  8. public class BezierCurveSample02 extends JApplet {
  9.   public void paint(Graphics g) {
  10.     Graphics2D g2 = (Graphics2D)g;
  11.     g2.setPaint(Color.BLUE);
  12.     g2.setStroke(new BasicStroke(5.0f));
  13.     GeneralPath p = new GeneralPath();
  14.     p.moveTo(60, 10);
  15.     p.curveTo(35, 30, 35, 55, 60, 60);
  16.     p.curveTo(95, 65, 95, 65, 60, 110);
  17.     g2.draw(p);
  18.   }
  19. }
[ サンプルプログラムの実行結果 ]

[ 関連ページ ]
ベジェ曲線の描画(太線)のSwing版サンプル
アプレット版サンプルの他の図形描画
四角形(太線) / 角の丸い四角形(太線) / 円(太線) / 楕円(太線) / 直線(太線) / 連続直線(太線) / 多角形(太線) / ベジェ曲線を含む図形(太線) / 円弧(太線) / 楕円弧(太線) / 弓形(太線) / 扇形(太線)


■ベジェ曲線の描画(破線)

[ サンプルプログラムのソースコード - BezierCurve03.java - ]
  1. package sample.applet;
  2. import javax.swing.JApplet;
  3. import java.awt.BasicStroke;
  4. import java.awt.Color;
  5. import java.awt.Graphics;
  6. import java.awt.Graphics2D;
  7. import java.awt.geom.GeneralPath;
  8. public class BezierCurveSample03 extends JApplet {
  9.   public void paint(Graphics g) {
  10.     Graphics2D g2 = (Graphics2D)g;
  11.     g2.setPaint(Color.BLUE);
  12.     float[] dash = { 20.0f, 5.0f,3.0f,5.0f };
  13.     g2.setStroke(new BasicStroke(
  14.             2.0f,
  15.             BasicStroke.JOIN_ROUND,
  16.             BasicStroke.CAP_BUTT,
  17.             1.0f,
  18.             dash,
  19.             0.0f));
  20.     GeneralPath p = new GeneralPath();
  21.     p.moveTo(60, 10);
  22.     p.curveTo(35, 30, 35, 55, 60, 60);
  23.     p.curveTo(95, 65, 95, 65, 60, 110);
  24.     g2.draw(p);
  25.   }
  26. }
[ サンプルプログラムの実行結果 ]

[ 関連ページ ]
ベジェ曲線の描画(破線)のSwing版サンプル
アプレット版サンプルの他の図形描画
四角形(破線) / 角の丸い四角形(破線) / 円(破線) / 楕円(破線) / 直線(破線) / 連続直線(破線) / 多角形(破線) / ベジェ曲線を含む図形(破線) / 円弧(破線) / 楕円弧(破線) / 弓形(破線) / 扇形(破線)




最終更新日:2019/02/13

2015-03-01からの訪問者数
  324 人