Javaアプレットによる2Dグラフィックサンプル 扇形の描画

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



扇形の描画

このページには、以下のサンプルを掲載しています。 下の項目をクリックをすると各サンプルにジャンプします。 ※2週間以内の新着記事はNewアイコン、更新記事はUpアイコンが表示されます。
  1. 扇形の描画 ( SectorSample01.java )  
  2. 扇形の描画(塗りつぶし) ( SectorSample02.java )  
  3. 扇形の描画(太い輪郭線) ( SectorSample03.java )  
  4. 扇形の描画 (太い輪郭線&塗りつぶし)( SectorSample04.java )  
  5. 扇形の描画(破線の輪郭線) ( SectorSample05.java )  
  6. 扇形の描画(破線の輪郭線&塗りつぶし) ( SectorSample06.java )  
  7. 扇形の描画(グラデーション) ( SectorSample07.java )  
  8. 扇形の描画(テクスチャーパターン) ( SectorSample08.java )  
  9. 扇形の描画(回転) ( SectorSample09.java )  

■扇形の描画

[ サンプルプログラムのソースコード - SectorSample01.java - ]
  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 SectorSample01 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.PIE);
  10.     g2.draw(arc);
  11.   }
  12. }
[ サンプルプログラムの実行結果 ]

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


■扇形の描画(塗りつぶし)

[ サンプルプログラムのソースコード - SectorSample02.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.Arc2D;
  7. public class SectorSample02 extends JApplet {
  8.   public void paint(Graphics g){
  9.     Graphics2D g2 = (Graphics2D)g;
  10.     Arc2D arc = new Arc2D.Double(10, 10, 110, 110,30,120,Arc2D.PIE);
  11.     g2.setPaint(Color.BLUE);
  12.     g2.fill(arc);
  13.   }
  14. }
[ サンプルプログラムの実行結果 ]

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


■扇形の描画(太線)

[ サンプルプログラムのソースコード - SectorSample03.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.Arc2D;
  8. public class SectorSample03 extends JApplet {
  9.   public void paint(Graphics g){
  10.     Graphics2D g2 = (Graphics2D)g;
  11.     g2.setStroke(new BasicStroke(3.0f));
  12.     Arc2D arc = new Arc2D.Double(10, 10, 110, 110,30,120,Arc2D.PIE);
  13.     g2.setPaint(Color.RED);
  14.     g2.draw(arc);
  15.   }
  16. }
[ サンプルプログラムの実行結果 ]

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


■扇形の描画(太線&塗りつぶし)

[ サンプルプログラムのソースコード - SectorSample04.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.Arc2D;
  8. public class SectorSample04 extends JApplet {
  9.   public void paint(Graphics g){
  10.     Graphics2D g2 = (Graphics2D)g;
  11.     g2.setStroke(new BasicStroke(3.0f));
  12.     Arc2D arc = new Arc2D.Double(10, 10, 110, 110,30,120,Arc2D.PIE);
  13.     g2.setPaint(Color.GREEN);
  14.     g2.fill(arc);
  15.     g2.setPaint(Color.RED);
  16.     g2.draw(arc);
  17.   }
  18. }
[ サンプルプログラムの実行結果 ]

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


■扇形の描画(破線)

[ サンプルプログラムのソースコード - SectorSample05.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.Arc2D;
  8. public class SectorSample05 extends JApplet {
  9.   public void paint(Graphics g){
  10.     Graphics2D g2 = (Graphics2D)g;
  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.     Arc2D arc = new Arc2D.Double(10, 10, 110, 110,30,120,Arc2D.PIE);
  20.     g2.setPaint(Color.RED);
  21.     g2.draw(arc);
  22.   }
  23. }
[ サンプルプログラムの実行結果 ]

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


■扇形の描画(破線&塗りつぶし)

[ サンプルプログラムのソースコード - SectorSample06.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.Arc2D;
  8. public class SectorSample06 extends JApplet {
  9.   public void paint(Graphics g){
  10.     Graphics2D g2 = (Graphics2D)g;
  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.     Arc2D arc = new Arc2D.Double(10, 10, 110, 110,30,120,Arc2D.PIE);
  20.     g2.setPaint(Color.GREEN);
  21.     g2.fill(arc);
  22.     g2.setPaint(Color.RED);
  23.     g2.draw(arc);
  24.   }
  25. }
[ サンプルプログラムの実行結果 ]

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


■扇形の描画(グラデーション)

[ サンプルプログラムのソースコード - SectorSample07.java - ]
  1. package sample.applet;
  2. import javax.swing.JApplet;
  3. import java.awt.Color;
  4. import java.awt.GradientPaint;
  5. import java.awt.Graphics;
  6. import java.awt.Graphics2D;
  7. import java.awt.geom.Arc2D;
  8. public class SectorSample07 extends JApplet {
  9.   public void paint(Graphics g){
  10.     Graphics2D g2 = (Graphics2D)g;
  11.     GradientPaint gp = new GradientPaint(10,10,Color.GREEN,100,10,Color.BLUE,true);
  12.     g2.setPaint(gp);
  13.     Arc2D arc = new Arc2D.Double(10, 10, 110, 110,30,120,Arc2D.PIE);
  14.     g2.fill(arc);
  15.   
  16.   }
  17. }
[ サンプルプログラムの実行結果 ]

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


■扇形の描画(テクスチャーパターン)

[ サンプルプログラムのソースコード - SectorSample08.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.Rectangle;
  7. import java.awt.TexturePaint;
  8. import java.awt.geom.Arc2D;
  9. import java.awt.image.BufferedImage;
  10. public class SectorSample08 extends JApplet {
  11.   
  12.   public void paint(Graphics g){
  13.     Graphics2D g2 = (Graphics2D)g;
  14.     BufferedImage bi = new BufferedImage(10,10,BufferedImage.TYPE_INT_RGB);
  15.     Graphics2D bg = bi.createGraphics();
  16.     Rectangle r = new Rectangle(0,0,10,10);
  17.     bg.setColor(Color.ORANGE);
  18.     bg.fillRect(0, 0, 10, 10);
  19.     bg.setColor(Color.BLUE);
  20.     bg.drawLine(0, 0, 10, 0);
  21.     bg.drawLine(0, 0, 0, 5);
  22.     bg.drawLine(0, 5, 10, 5);
  23.     bg.drawLine(5, 5, 5, 10);
  24.     TexturePaint tp = new TexturePaint(bi,r);
  25.     g2.setPaint(tp);
  26.     Arc2D arc = new Arc2D.Double(10, 10, 110, 110,30,120,Arc2D.PIE);
  27.     g2.fill(arc);
  28.   
  29.   }
  30. }
[ サンプルプログラムの実行結果 ]

[ 関連ページ ]
扇形描画(テクスチャーパターン)のSwing版サンプル
アプレット版サンプルの他の図形描画
四角形(テクスチャーパターン) / 角の丸い四角形(テクスチャーパターン) / 円(テクスチャーパターン) / 楕円(テクスチャーパターン) / 多角形(テクスチャーパターン) / ベジェ曲線を含む図形(テクスチャーパターン) / 弓形(テクスチャーパターン) /


■扇形の描画(回転)

[ サンプルプログラムのソースコード - SectorSample09.java - ]
  1. import javax.swing.JApplet;
  2. import java.awt.Color;
  3. import java.awt.Graphics;
  4. import java.awt.Graphics2D;
  5. import java.awt.Rectangle;
  6. import java.awt.TexturePaint;
  7. import java.awt.geom.AffineTransform;
  8. import java.awt.geom.Arc2D;
  9. import java.awt.image.BufferedImage;
  10. public class SectorSample09 extends JApplet {
  11.   private static final long serialVersionUID = 1L;
  12.   public void paint(Graphics g){
  13.     Graphics2D g2 = (Graphics2D)g;
  14.     BufferedImage bi = new BufferedImage(10,10,BufferedImage.TYPE_INT_RGB);
  15.     Graphics2D bg = bi.createGraphics();
  16.     Rectangle r = new Rectangle(0,0,10,10);
  17.     bg.setColor(Color.ORANGE);
  18.     bg.fillRect(0, 0, 10, 10);
  19.     bg.setColor(Color.BLUE);
  20.     bg.drawLine(0, 0, 10, 0);
  21.     bg.drawLine(0, 0, 0, 5);
  22.     bg.drawLine(0, 5, 10, 5);
  23.     bg.drawLine(5, 5, 5, 10);
  24.     TexturePaint tp = new TexturePaint(bi,r);
  25.     g2.setPaint(tp);
  26.     AffineTransform at = new AffineTransform();
  27.     at.setToRotation(Math.toRadians(45), 60, 60);
  28.     g2.setTransform(at);
  29.     Arc2D arc = new Arc2D.Double(10, 10, 110, 110,30,120,Arc2D.PIE);
  30.     g2.fill(arc);
  31.   }
  32. }
[ サンプルプログラムの実行結果 ]

[ 関連ページ ]
扇形描画(テクスチャーパターン)のSwing版サンプル
アプレット版サンプルの他の図形描画
四角形(テクスチャーパターン) / 角の丸い四角形(テクスチャーパターン) / 円(テクスチャーパターン) / 楕円(テクスチャーパターン) / 多角形(テクスチャーパターン) / ベジェ曲線を含む図形(テクスチャーパターン) / 弓形(テクスチャーパターン) /




最終更新日:2019/02/13

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