Javaアプレットによる2Dグラフィックサンプル 円弧、楕円弧の描画

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

Home > サンプル集 > アプレットサンプル集 > 円弧、楕円弧の描画


円弧、楕円弧の描画

このページには、以下のサンプルを掲載しています。 下の項目をクリックをすると各サンプルにジャンプします。 ※2週間以内の新着記事はNewアイコン、更新記事はUpアイコンが表示されます。
  1. 円弧の描画 ( ArcSample01A.java、ArcSample01B.java )  
  2. 太線で円弧の描画 ( ArcSample02A.java、ArcSample02B.java )  
  3. 破線で円弧の描画 ( ArcSample03A.java、ArcSample03B.java )  
  4. 楕円弧の描画 ( ArcSample04A.java、ArcSample04B.java )  
  5. 太線で楕円弧の描画 ( ArcSample05A.java、ArcSample05B.java )  
  6. 破線で楕円弧の描画 ( ArcSample06A.java、ArcSample06B.java )  

■円弧の描画

[ サンプルプログラムのソースコード - ArcSample01A.java - ]
【方法1】Graphics.drawArc(int x, int y, int width, int height, int startangle, int endangle)を使う方法
  1. package sample.applet;
  2. import javax.swing.JApplet;
  3. import java.awt.Graphics;
  4. public class ArcSample01A extends JApplet {
  5.   public void paint(Graphics g){
  6.     g.drawArc(10, 10, 110, 110,30,120);
  7.   }
  8. }

[ サンプルプログラムのソースコード - ArcSample01B.java - ]
【方法2】Graphics.draw(Arc2D a)を使う方法
  1. package sample.applet;
  2. import javax.swing.JApplet;
  3. import java.awt.Graphics;
  4. import java.awt.Graphics2D;
  5. import java.awt.geom.Arc2D;
  6. public class ArcSample01B extends JApplet {
  7.   public void paint(Graphics g){
  8.     Graphics2D g2 = (Graphics2D)g;
  9.     Arc2D arc = new Arc2D.Double(10, 10, 110, 110,30,120,Arc2D.OPEN);
  10.     g2.draw(arc);
  11.   }
  12. }
[ サンプルプログラムの実行結果 ]

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


■太線で円弧の描画

[ サンプルプログラムのソースコード - ArcSample02A.java - ]
【方法1】Graphics.drawArc(int x, int y, int width, int height, int startangle, int endangle)を使う方法
  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. public class ArcSample02A extends JApplet {
  8.   public void paint(Graphics g){
  9.     Graphics2D g2 = (Graphics2D)g;
  10.     g2.setPaint(Color.BLUE);
  11.     g2.setStroke(new BasicStroke(5.0f));
  12.     g2.drawArc(10, 10, 110, 110,30,120);
  13.   }
  14. }

[ サンプルプログラムのソースコード - ArcSample02B.java - ]
【方法2】Graphics.drawArc(Arc2D a)を使う方法
  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.Arc2D;
  8. public class ArcSample02B 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.     Arc2D arc = new Arc2D.Double(10, 10, 110, 110,30,120,Arc2D.OPEN);
  14.     g2.draw(arc);
  15.   }
  16. }
[ サンプルプログラムの実行結果 ]

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


■破線で円弧の描画

[ サンプルプログラムのソースコード - ArcSample03A.java - ]
【方法1】Graphics.drawArc(int x, int y, int width, int height, int startangle, int endangle)を使う方法
  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. public class ArcSample03A extends JApplet {
  8.   public void paint(Graphics g){
  9.     Graphics2D g2 = (Graphics2D)g;
  10.     g2.setPaint(Color.BLUE);
  11.     float[] dash = { 20.0f, 5.0f,3.0f,5.0f };
  12.     g2.setStroke(new BasicStroke(
  13.         2.0f,
  14.         BasicStroke.JOIN_ROUND,
  15.         BasicStroke.CAP_BUTT,
  16.         1.0f,
  17.         dash,
  18.         0.0f));
  19.     g2.drawArc(10, 10, 110, 110,30,120);
  20.   }
  21. }

[ サンプルプログラムのソースコード - ArcSample03B.java - ]
【方法2】Graphics.drawArc(Arc2D a)を使う方法
  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.Arc2D;
  8. public class ArcSample03B 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.     Arc2D arc = new Arc2D.Double(10, 10, 110, 110,30,120,Arc2D.OPEN);
  21.     g2.draw(arc);
  22.   }
  23. }
[ サンプルプログラムの実行結果 ]

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


■楕円弧の描画

[ サンプルプログラムのソースコード - ArcSample04A.java - ]
【方法1】Graphics.drawArc(int x, int y, int width, int height, int startangle, int endangle)を使う方法
  1. package sample.applet;
  2. import javax.swing.JApplet;
  3. import java.awt.Graphics;
  4. public class ArcSample01A extends JApplet {
  5.   public void paint(Graphics g){
  6.     g.drawArc(10, 10, 110, 260,30,120);
  7.   }
  8. }

[ サンプルプログラムのソースコード - ArcSample04B.java - ]
【方法2】Graphics.draw(Arc2D a)を使う方法
  1. package sample.applet;
  2. import javax.swing.JApplet;
  3. import java.awt.Graphics;
  4. import java.awt.Graphics2D;
  5. import java.awt.geom.Arc2D;
  6. public class ArcSample01B extends JApplet {
  7.   public void paint(Graphics g){
  8.     Graphics2D g2 = (Graphics2D)g;
  9.     Arc2D arc = new Arc2D.Double(10, 10, 110, 260,30,120,Arc2D.OPEN);
  10.     g2.draw(arc);
  11.   }
  12. }
[ サンプルプログラムの実行結果 ]

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


■太線で楕円弧の描画

[ サンプルプログラムのソースコード - ArcSample05A.java - ]
【方法1】Graphics.drawArc(int x, int y, int width, int height, int startangle, int endangle)を使う方法
  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. public class ArcSample02A extends JApplet {
  8.   public void paint(Graphics g){
  9.     Graphics2D g2 = (Graphics2D)g;
  10.     g2.setPaint(Color.BLUE);
  11.     g2.setStroke(new BasicStroke(5.0f));
  12.     g2.drawArc(10, 10, 110, 260,30,120);
  13.   }
  14. }

[ サンプルプログラムのソースコード - ArcSample05B.java - ]
【方法2】Graphics.drawArc(Arc2D a)を使う方法
  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.Arc2D;
  8. public class ArcSample02B 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.     Arc2D arc = new Arc2D.Double(10, 10, 110, 260,30,120,Arc2D.OPEN);
  14.     g2.draw(arc);
  15.   }
  16. }
[ サンプルプログラムの実行結果 ]

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


■破線で楕円弧の描画

[ サンプルプログラムのソースコード - ArcSample06A.java - ]
【方法1】Graphics.drawArc(int x, int y, int width, int height, int startangle, int endangle)を使う方法
  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. public class ArcSample03A extends JApplet {
  8.   public void paint(Graphics g){
  9.     Graphics2D g2 = (Graphics2D)g;
  10.     g2.setPaint(Color.BLUE);
  11.     float[] dash = { 20.0f, 5.0f,3.0f,5.0f };
  12.     g2.setStroke(new BasicStroke(
  13.         2.0f,
  14.         BasicStroke.JOIN_ROUND,
  15.         BasicStroke.CAP_BUTT,
  16.         1.0f,
  17.         dash,
  18.         0.0f));
  19.     g2.drawArc(10, 10, 110, 260,30,120);
  20.   }
  21. }

[ サンプルプログラムのソースコード - ArcSample06B.java - ]
【方法2】Graphics.drawArc(Arc2D a)を使う方法
  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.Arc2D;
  8. public class ArcSample03B 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.     Arc2D arc = new Arc2D.Double(10, 10, 110, 260,30,120,Arc2D.OPEN);
  21.     g2.draw(arc);
  22.   }
  23. }
[ サンプルプログラムの実行結果 ]

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




最終更新日:2019/02/13

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