| 
 
円の描画
このページには、以下のサンプルを掲載しています。
下の項目をクリックをすると各サンプルにジャンプします。
※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版サンプル
アプレット版サンプルの他の図形描画
四角形(回転)  / 
角の丸い四角形描画(回転)
楕円(回転)  / 
多角形(回転)  / 
ベジェ曲線を含む図形(回転)  / 
弓形(回転)  / 
扇形(回転)  / 
アニメーションサンプル(図形の回転) | 
 
 
 |