| 
 
 
ベジェ曲線の描画
このページには、以下のサンプルを掲載しています。
下の項目をクリックをすると各サンプルにジャンプします。
※2週間以内の新着記事はNewアイコン、更新記事はUpアイコンが表示されます。
 
- ベジェ曲線の描画 ( BezierCurveSample01.java ) 
 
 
- ベジェ曲線の描画(太線) ( BezierCurve02.java ) 
 
 
- ベジェ曲線の描画(破線) ( BezierCurve03.java ) 
 
 
 
ベジェ曲線を描くには、GeneralPathクラスのcurveToメソッドを使います。
 
■ベジェ曲線の描画
[ サンプルプログラムのソースコード - BezierCurveSample01.java - ]
- package sample.applet;
 
 
- import javax.swing.JApplet;
 
- import java.awt.Color;
 
- import java.awt.Graphics;
 
- import java.awt.Graphics2D;
 
- import java.awt.geom.GeneralPath;
 
 
- public class BezierCurveSample01 extends JApplet {
 
-   public void paint(Graphics g) {
 
-     Graphics2D g2 = (Graphics2D)g;
 
-     g2.setPaint(Color.BLUE);
 
-     GeneralPath p = new GeneralPath();
 
-     p.moveTo(60, 10);
 
-     p.curveTo(35, 30, 35, 55, 60, 60);
 
-     p.curveTo(95, 65, 95, 65, 60, 110);
 
-     g2.draw(p);
 
-   }
 
- }
 
 
 | 
 
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
ベジェ曲線の描画のSwing版サンプル
アプレット版サンプルの他の図形描画
 四角形 / 
 角の丸い四角形 / 
 円 / 
 楕円 / 
 直線 / 
 連続直線 / 
 多角形 / 
 ベジェ曲線を含む図形 / 
 円弧 / 
 楕円弧 / 
 弓形 / 
 扇形
 
■ベジェ曲線の描画(太線)
[ サンプルプログラムのソースコード - BezierCurve02.java - ]
- package sample.applet;
 
 
- import javax.swing.JApplet;
 
- import java.awt.BasicStroke;
 
- import java.awt.Color;
 
- import java.awt.Graphics;
 
- import java.awt.Graphics2D;
 
- import java.awt.geom.GeneralPath;
 
 
- public class BezierCurveSample02 extends JApplet {
 
-   public void paint(Graphics g) {
 
-     Graphics2D g2 = (Graphics2D)g;
 
-     g2.setPaint(Color.BLUE);
 
-     g2.setStroke(new BasicStroke(5.0f));
 
-     GeneralPath p = new GeneralPath();
 
-     p.moveTo(60, 10);
 
-     p.curveTo(35, 30, 35, 55, 60, 60);
 
-     p.curveTo(95, 65, 95, 65, 60, 110);
 
-     g2.draw(p);
 
-   }
 
- }
 
 
 | 
 
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
ベジェ曲線の描画(太線)のSwing版サンプル
アプレット版サンプルの他の図形描画
 四角形(太線) / 
 角の丸い四角形(太線) / 
 円(太線) / 
 楕円(太線) / 
 直線(太線) / 
 連続直線(太線) / 
 多角形(太線) / 
 ベジェ曲線を含む図形(太線) / 
 円弧(太線) / 
 楕円弧(太線) / 
 弓形(太線) / 
 扇形(太線)
 
■ベジェ曲線の描画(破線)
[ サンプルプログラムのソースコード - BezierCurve03.java - ]
- package sample.applet;
 
 
- import javax.swing.JApplet;
 
- import java.awt.BasicStroke;
 
- import java.awt.Color;
 
- import java.awt.Graphics;
 
- import java.awt.Graphics2D;
 
- import java.awt.geom.GeneralPath;
 
 
- public class BezierCurveSample03 extends JApplet {
 
-   public void paint(Graphics g) {
 
-     Graphics2D g2 = (Graphics2D)g;
 
-     g2.setPaint(Color.BLUE);
 
-     float[] dash = { 20.0f, 5.0f,3.0f,5.0f };
 
-     g2.setStroke(new BasicStroke(
 
-             2.0f,
 
-             BasicStroke.JOIN_ROUND,
 
-             BasicStroke.CAP_BUTT,
 
-             1.0f,
 
-             dash,
 
-             0.0f));
 
-     GeneralPath p = new GeneralPath();
 
-     p.moveTo(60, 10);
 
-     p.curveTo(35, 30, 35, 55, 60, 60);
 
-     p.curveTo(95, 65, 95, 65, 60, 110);
 
-     g2.draw(p);
 
-   }
 
- }
 
 
 | 
 
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
ベジェ曲線の描画(破線)のSwing版サンプル
アプレット版サンプルの他の図形描画
 四角形(破線) / 
 角の丸い四角形(破線) / 
 円(破線) / 
 楕円(破線) / 
 直線(破線) / 
 連続直線(破線) / 
 多角形(破線) / 
 ベジェ曲線を含む図形(破線) / 
 円弧(破線) / 
 楕円弧(破線) / 
 弓形(破線) / 
 扇形(破線)
 
 
 | 
 
 
 
 
 |