| 
 
 
円の描画
このページには、以下のサンプルを掲載しています。
下の項目をクリックをすると各サンプルにジャンプします。
※2週間以内の新着記事はNewアイコン、更新記事はUpアイコンが表示されます。
 
- 円の描画 ( OvalSample01.java ) 
 
 
- 円の描画(塗りつぶし) ( OvalSample02.java ) 
 
 
- 円の描画(太い輪郭線) ( OvalSample03.java ) 
 
 
- 円の描画(太い輪郭線&塗りつぶし) ( OvalSample04.java ) 
 
 
- 円の描画(破線の輪郭線) ( OvalSample05.java ) 
 
 
- 円の描画(破線の輪郭線&塗りつぶし) ( OvalSample06.java ) 
 
 
- 円の描画(グラデーション) ( OvalSample07.java ) 
 
 
- 円の描画(テクスチャーパターン) ( OvalSample08.java ) 
 
 
- 円の描画(回転) ( OvalSample09.java )
 
 
 
円、楕円の描画サンプルを紹介しています。円を描画するメソッドには
次のようなものがあります。 
・Graphics#drawOval 
・Graphics#fillOval 
・Graphics#draw(El
 
1. 円の描画
[ サンプルプログラムのソースコード - OvalSample01.java - ]
- import javax.swing.JApplet;
 
- import java.awt.Color;
 
- import java.awt.Graphics;
 
 
- public class OvalSample01 extends JApplet {
 
-   public void paint(Graphics g){
 
-     g.setColor(Color.GREEN);
 
-     g.drawOval(10, 10, 100, 100);
 
-   }
 
- }
 
 
 | 
 
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
円の描画のSwing版サンプル
アプレット版サンプルの他の図形描画
 四角形 / 
 角の丸い四角形 / 
 楕円 / 
 直線 / 
 連続直線 / 
 多角形 / 
 ベジェ曲線を含む図形 / 
 円弧 / 
 楕円弧 / 
 弓形 / 
 扇形
 
2. 円の描画(塗りつぶし)
[ サンプルプログラムのソースコード - OvalSample02.java - ]
- import javax.swing.JApplet;
 
- import java.awt.Color;
 
- import java.awt.Graphics;
 
 
- public class OvalSample02 extends JApplet {
 
-   public void paint(Graphics g){
 
-   g.setColor(Color.BLUE);
 
-     g.fillOval(10, 10, 100, 100);
 
-   }
 
- }
 
 
 | 
 
[ サンプルプログラムの実行結果 ]
 
[ 関連ページ ]
円(塗りつぶし)のSwing版サンプル
アプレット版サンプルの他の図形描画
 四角形(塗りつぶし) / 
 角の丸い四角形(塗りつぶし) / 
 楕円(塗りつぶし) / 
 多角形(塗りつぶし) / 
 ベジェ曲線を含む図形(塗りつぶし) / 
 弓形(塗りつぶし) / 
 扇形(塗りつぶし)
3. 円の描画(太い輪郭線)
[ サンプルプログラムのソースコード - OvalSample03.java - ]
- import javax.swing.JApplet;
 
- import java.awt.BasicStroke;
 
- import java.awt.Graphics;
 
- import java.awt.Graphics2D;
 
 
- public class OvalSample03 extends JApplet {
 
-   public void paint(Graphics g){
 
-     Graphics2D g2 = (Graphics2D)g;
 
-     g2.setStroke(new BasicStroke(5.0f));
 
-     g2.drawOval(10, 10, 100, 100);
 
-   }
 
- }
 
 
 | 
 
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
円(太線)のSwing版サンプル
アプレット版サンプルの他の図形描画
 四角形(太線) / 
 角の丸い四角形(太線) / 
 楕円(太線) / 
 直線(太線) / 
 連続直線(太線) / 
 多角形(太線) / 
 ベジェ曲線を含む図形(太線) / 
 円弧(太線) / 
 楕円弧(太線) / 
 弓形(太線) / 
 扇形(太線)
 
4. 円の描画(太い輪郭線&塗りつぶし)
[ サンプルプログラムのソースコード - OvalSample04.java - ]
- import javax.swing.JApplet;
 
- import java.awt.BasicStroke;
 
- import java.awt.Color;
 
- import java.awt.Graphics;
 
- import java.awt.Graphics2D;
 
 
- public class RectSample04 extends JApplet {
 
-   public void paint(Graphics g){
 
-     Graphics2D g2 = (Graphics2D)g;
 
-     g2.setColor(Color.GREEN);
 
-     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));
 
-     g2.drawRoundRect(10, 10, 100, 100, 30, 30);
 
-   }
 
- }
 
 
 | 
 
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
円(太線&塗りつぶし)のSwing版サンプル
アプレット版サンプルの他の図形描画
 四角形(太線&塗りつぶし) / 
 角の丸い四角形(太線&塗りつぶし) / 
 楕円(太線&塗りつぶし) / 
 多角形(太線&塗りつぶし) / 
 ベジェ曲線を含む図形(太線&塗りつぶし) / 
 弓形(太線&塗りつぶし) / 
 扇形(太線&塗りつぶし)
 
5. 円の描画(破線の輪郭線)
[ サンプルプログラムのソースコード - OvalSample05.java - ]
- import javax.swing.JApplet;
 
- import java.awt.BasicStroke;
 
- import java.awt.Color;
 
- import java.awt.Graphics;
 
- import java.awt.Graphics2D;
 
 
- public class OvalSample05 extends JApplet {
 
-   public void paint(Graphics g){
 
-     Graphics2D g2 = (Graphics2D)g;
 
-     g2.setColor(Color.MAGENTA);
 
-     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));
 
-    g2.drawOval(10, 10, 100, 100);
 
-   }
 
- }
 
 
 | 
 
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
円(破線)のSwing版サンプル
アプレット版サンプルの他の図形描画
 四角形(破線) / 
 角の丸い四角形描画(破線)
楕円(破線) / 
 直線(破線) / 
 連続直線(破線) / 
 多角形(破線) / 
 ベジェ曲線を含む図形(破線) / 
 円弧(破線) / 
 楕円弧(破線) / 
 弓形(破線) / 
 扇形(破線)
 
6. 円の描画(破線の輪郭線&塗りつぶし)
[ サンプルプログラムのソースコード - OvalSample06.java - ]
- import javax.swing.JApplet;
 
- import java.awt.BasicStroke;
 
- import java.awt.Color;
 
- import java.awt.Graphics;
 
- import java.awt.Graphics2D;
 
 
- public class OvalSample06 extends JApplet {
 
-   public void paint(Graphics g){
 
-     Graphics2D g2 = (Graphics2D)g;
 
-     g2.setColor(Color.LIGHT_GRAY);
 
-     g2.fillOval(10, 10, 100, 100);
 
-     g2.setColor(Color.MAGENTA);
 
-     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));
 
-    g2.drawOval(10, 10, 100, 100);
 
-   }
 
- }
 
 
 | 
 
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
円(破線&塗りつぶし)のSwing版サンプル
アプレット版サンプルの他の図形描画
 四角形(破線&塗りつぶし) / 
 角の丸い四角形描画(破線&塗りつぶし)
楕円(破線&塗りつぶし) / 
 多角形(破線&塗りつぶし) / 
 ベジェ曲線を含む図形(破線&塗りつぶし) / 
 弓形(破線&塗りつぶし) / 
 扇形(破線&塗りつぶし)
 
7. 円の描画(グラデーション)
[ サンプルプログラムのソースコード - OvalSample07.java - ]
- import javax.swing.JApplet;
 
- import java.awt.Color;
 
- import java.awt.GradientPaint;
 
- import java.awt.Graphics;
 
- import java.awt.Graphics2D;
 
 
- public class OvalSample07 extends JApplet {
 
 
-   public void paint(Graphics g){
 
 
-     Graphics2D g2 = (Graphics2D)g;
 
-     GradientPaint gp = new GradientPaint(10,10,Color.GREEN,100,10,Color.BLUE,true);
 
-     g2.setPaint(gp);
 
-     g2.fillOval(10, 10, 100, 100);
 
-   
 
-   }
 
 
- }
 
 
 | 
 
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
円(グラデーション)のSwing版サンプル
アプレット版サンプルの他の図形描画
 四角形(グラデーション) / 
 角の丸い四角形描画(グラデーション)
楕円(グラデーション) / 
 多角形(グラデーション) / 
 ベジェ曲線を含む図形(グラデーション) / 
 弓形(グラデーション) / 
 扇形(グラデーション) / 
 グラデーションサンプル
 
8. 円の描画(テクスチャーパターン)
[ サンプルプログラムのソースコード - OvalSample08.java - ]
- import javax.swing.JApplet;
 
- import java.awt.Color;
 
- import java.awt.Graphics;
 
- import java.awt.Graphics2D;
 
- import java.awt.Rectangle;
 
- import java.awt.TexturePaint;
 
- import java.awt.image.BufferedImage;
 
 
- public class OvalSample08 extends JApplet {
 
 
-   public void paint(Graphics g){
 
 
-     Graphics2D g2 = (Graphics2D)g;
 
-     BufferedImage bi = new BufferedImage(10,10,BufferedImage.TYPE_INT_RGB);
 
-     Graphics2D bg = bi.createGraphics();
 
-     Rectangle r = new Rectangle(0,0,10,10);
 
-     bg.setColor(Color.ORANGE);
 
-     bg.fillRect(0, 0, 10, 10);
 
-     bg.setColor(Color.BLUE);
 
-     bg.drawLine(0, 0, 10, 0);
 
-     bg.drawLine(0, 0, 0, 5);
 
-     bg.drawLine(0, 5, 10, 5);
 
-     bg.drawLine(5, 5, 5, 10);
 
-     TexturePaint tp = new TexturePaint(bi,r);
 
-     g2.setPaint(tp);
 
-     g2.fillOval(10, 10, 100, 100);
 
 
-   }
 
 
- }
 
 
 | 
 
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
円(テクスチャーパターン)のSwing版サンプル
アプレット版サンプルの他の図形描画
 四角形(テクスチャーパターン) / 
 角の丸い四角形描画(テクスチャーパターン)
楕円(テクスチャーパターン) / 
 多角形(テクスチャーパターン) / 
 ベジェ曲線を含む図形(テクスチャーパターン) / 
 弓形(テクスチャーパターン) / 
 扇形(テクスチャーパターン) / 
 いろいろなテクスチャーパターン
 
9. 円の描画(回転)
[ サンプルプログラムのソースコード - OvalSample09.java - ]
- import javax.swing.JApplet;
 
- import java.awt.Color;
 
- import java.awt.Graphics;
 
- import java.awt.Graphics2D;
 
- import java.awt.Rectangle;
 
- import java.awt.TexturePaint;
 
- import java.awt.geom.AffineTransform;
 
- import java.awt.geom.Ellipse2D;
 
- import java.awt.image.BufferedImage;
 
 
- public class OvalSample09 extends JApplet {
 
 
-   private static final long serialVersionUID = 1L;
 
 
-   public void paint(Graphics g){
 
-     Graphics2D g2 = (Graphics2D)g;
 
-     BufferedImage bi = new BufferedImage(10,10,BufferedImage.TYPE_INT_RGB);
 
-     Graphics2D bg = bi.createGraphics();
 
-     Rectangle r = new Rectangle(0,0,10,10);
 
-     bg.setColor(Color.ORANGE);
 
-     bg.fillRect(0, 0, 10, 10);
 
-     bg.setColor(Color.BLUE);
 
-     bg.drawLine(0, 0, 10, 0);
 
-     bg.drawLine(0, 0, 0, 5);
 
-     bg.drawLine(0, 5, 10, 5);
 
-     bg.drawLine(5, 5, 5, 10);
 
-     TexturePaint tp = new TexturePaint(bi,r);
 
-     g2.setPaint(tp);
 
-     AffineTransform at = new AffineTransform();
 
-     at.setToRotation(Math.toRadians(45), 60, 60);
 
-     g2.setTransform(at);
 
-     Ellipse2D ellipse = new Ellipse2D.Double(10, 10, 100, 100);
 
-     g2.fill(ellipse);
 
-   }
 
 
- }
 
 
 | 
 
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
円(回転)のSwing版サンプル
アプレット版サンプルの他の図形描画
 四角形(回転) / 
 角の丸い四角形描画(回転)
楕円(回転) / 
 多角形(回転) / 
 ベジェ曲線を含む図形(回転) / 
 弓形(回転) / 
 扇形(回転) / 
 アニメーションサンプル(図形の回転)
 
 
 | 
 
 
 
 
 |