円弧、楕円弧の描画
このページには、以下のサンプルを掲載しています。
下の項目をクリックをすると各サンプルにジャンプします。
※2週間以内の新着記事はNewアイコン、更新記事はUpアイコンが表示されます。
- 円弧の描画 ( ArcSample01A.java、ArcSample01B.java )
- 太線で円弧の描画 ( ArcSample02A.java、ArcSample02B.java )
- 破線で円弧の描画 ( ArcSample03A.java、ArcSample03B.java )
- 楕円弧の描画 ( ArcSample04A.java、ArcSample04B.java )
- 太線で楕円弧の描画 ( ArcSample05A.java、ArcSample05B.java )
- 破線で楕円弧の描画 ( ArcSample06A.java、ArcSample06B.java )
■円弧の描画
[ サンプルプログラムのソースコード - ArcSample01A.java - ]
【方法1】Graphics.drawArc(int x, int y, int width, int height, int startangle, int endangle)を使う方法
- package sample.applet;
- import javax.swing.JApplet;
- import java.awt.Graphics;
- public class ArcSample01A extends JApplet {
- public void paint(Graphics g){
- g.drawArc(10, 10, 110, 110,30,120);
- }
- }
|
[ サンプルプログラムのソースコード - ArcSample01B.java - ]
【方法2】Graphics.draw(Arc2D a)を使う方法
- package sample.applet;
- import javax.swing.JApplet;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.geom.Arc2D;
- public class ArcSample01B extends JApplet {
- public void paint(Graphics g){
- Graphics2D g2 = (Graphics2D)g;
- Arc2D arc = new Arc2D.Double(10, 10, 110, 110,30,120,Arc2D.OPEN);
- g2.draw(arc);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
円弧の描画のSwing版サンプル
アプレット版サンプルの他の図形描画
四角形 /
角の丸い四角形 /
円 /
楕円 /
直線 /
連続直線 /
多角形 /
ベジェ曲線 /
ベジェ曲線を含む図形 /
■太線で円弧の描画
[ サンプルプログラムのソースコード - ArcSample02A.java - ]
【方法1】Graphics.drawArc(int x, int y, int width, int height, int startangle, int endangle)を使う方法
- package sample.applet;
- import javax.swing.JApplet;
- import java.awt.BasicStroke;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- public class ArcSample02A extends JApplet {
- public void paint(Graphics g){
- Graphics2D g2 = (Graphics2D)g;
- g2.setPaint(Color.BLUE);
- g2.setStroke(new BasicStroke(5.0f));
- g2.drawArc(10, 10, 110, 110,30,120);
- }
- }
|
[ サンプルプログラムのソースコード - ArcSample02B.java - ]
【方法2】Graphics.drawArc(Arc2D a)を使う方法
- 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.Arc2D;
- public class ArcSample02B extends JApplet {
- public void paint(Graphics g){
- Graphics2D g2 = (Graphics2D)g;
- g2.setPaint(Color.BLUE);
- g2.setStroke(new BasicStroke(5.0f));
- Arc2D arc = new Arc2D.Double(10, 10, 110, 110,30,120,Arc2D.OPEN);
- g2.draw(arc);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
円弧の描画(太線)のSwing版サンプル
アプレット版サンプルの他の図形描画
四角形(太線) /
角の丸い四角形(太線) /
円(太線) /
楕円(太線) /
直線(太線) /
連続直線(太線) /
多角形(太線) /
ベジェ曲線(太線) /
ベジェ曲線を含む図形(太線) /
■破線で円弧の描画
[ サンプルプログラムのソースコード - ArcSample03A.java - ]
【方法1】Graphics.drawArc(int x, int y, int width, int height, int startangle, int endangle)を使う方法
- package sample.applet;
- import javax.swing.JApplet;
- import java.awt.BasicStroke;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- public class ArcSample03A 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));
- g2.drawArc(10, 10, 110, 110,30,120);
- }
- }
|
[ サンプルプログラムのソースコード - ArcSample03B.java - ]
【方法2】Graphics.drawArc(Arc2D a)を使う方法
- 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.Arc2D;
- public class ArcSample03B 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));
- Arc2D arc = new Arc2D.Double(10, 10, 110, 110,30,120,Arc2D.OPEN);
- g2.draw(arc);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
円弧の描画(破線)のSwing版サンプル
アプレット版サンプルの他の図形描画
四角形(破線) /
角の丸い四角形(太線破線 /
円(破線) /
楕円(破線) /
直線(破線) /
連続直線(破線) /
多角形(破線) /
ベジェ曲線(破線) /
ベジェ曲線を含む図形(破線) /
■楕円弧の描画
[ サンプルプログラムのソースコード - ArcSample04A.java - ]
【方法1】Graphics.drawArc(int x, int y, int width, int height, int startangle, int endangle)を使う方法
- package sample.applet;
- import javax.swing.JApplet;
- import java.awt.Graphics;
- public class ArcSample01A extends JApplet {
- public void paint(Graphics g){
- g.drawArc(10, 10, 110, 260,30,120);
- }
- }
|
[ サンプルプログラムのソースコード - ArcSample04B.java - ]
【方法2】Graphics.draw(Arc2D a)を使う方法
- package sample.applet;
- import javax.swing.JApplet;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.geom.Arc2D;
- public class ArcSample01B extends JApplet {
- public void paint(Graphics g){
- Graphics2D g2 = (Graphics2D)g;
- Arc2D arc = new Arc2D.Double(10, 10, 110, 260,30,120,Arc2D.OPEN);
- g2.draw(arc);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
楕円弧の描画のSwing版サンプル
アプレット版サンプルの他の図形描画
四角形 /
角の丸い四角形 /
円 /
楕円 /
直線 /
連続直線 /
多角形 /
ベジェ曲線 /
ベジェ曲線を含む図形 /
■太線で楕円弧の描画
[ サンプルプログラムのソースコード - ArcSample05A.java - ]
【方法1】Graphics.drawArc(int x, int y, int width, int height, int startangle, int endangle)を使う方法
- package sample.applet;
- import javax.swing.JApplet;
- import java.awt.BasicStroke;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- public class ArcSample02A extends JApplet {
- public void paint(Graphics g){
- Graphics2D g2 = (Graphics2D)g;
- g2.setPaint(Color.BLUE);
- g2.setStroke(new BasicStroke(5.0f));
- g2.drawArc(10, 10, 110, 260,30,120);
- }
- }
|
[ サンプルプログラムのソースコード - ArcSample05B.java - ]
【方法2】Graphics.drawArc(Arc2D a)を使う方法
- 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.Arc2D;
- public class ArcSample02B extends JApplet {
- public void paint(Graphics g){
- Graphics2D g2 = (Graphics2D)g;
- g2.setPaint(Color.BLUE);
- g2.setStroke(new BasicStroke(5.0f));
- Arc2D arc = new Arc2D.Double(10, 10, 110, 260,30,120,Arc2D.OPEN);
- g2.draw(arc);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
円弧の描画(太線)のSwing版サンプル
アプレット版サンプルの他の図形描画
四角形(太線) /
角の丸い四角形(太線) /
円(太線) /
楕円(太線) /
直線(太線) /
連続直線(太線) /
多角形(太線) /
ベジェ曲線(太線) /
ベジェ曲線を含む図形(太線) /
■破線で楕円弧の描画
[ サンプルプログラムのソースコード - ArcSample06A.java - ]
【方法1】Graphics.drawArc(int x, int y, int width, int height, int startangle, int endangle)を使う方法
- package sample.applet;
- import javax.swing.JApplet;
- import java.awt.BasicStroke;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- public class ArcSample03A 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));
- g2.drawArc(10, 10, 110, 260,30,120);
- }
- }
|
[ サンプルプログラムのソースコード - ArcSample06B.java - ]
【方法2】Graphics.drawArc(Arc2D a)を使う方法
- 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.Arc2D;
- public class ArcSample03B 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));
- Arc2D arc = new Arc2D.Double(10, 10, 110, 260,30,120,Arc2D.OPEN);
- g2.draw(arc);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
円弧の描画(破線)のSwing版サンプル
アプレット版サンプルの他の図形描画
四角形(破線) /
角の丸い四角形(太線破線 /
円(破線) /
楕円(破線) /
直線(破線) /
連続直線(破線) /
多角形(破線) /
ベジェ曲線(破線) /
ベジェ曲線を含む図形(破線) /
|
|