Awt-arc2d-class

提供:Dev Guides
移動先:案内検索

AWT Arc2Dクラス

前書き

Arc2Dクラスは、フレーミング四角形、開始角度、角度範囲(アークの長さ)、およびクロージャータイプ(OPEN、CHORD、またはPIE)によって定義される2Dアークを格納するすべてのオブジェクトのスーパークラスです。

クラス宣言

以下は、 java.awt.Arc2D クラスの宣言です。

public abstract class Arc2D
   extends RectangularShape

フィールド

*java.awt.geom.Arc2D* クラスのフィールドは次のとおりです。
  • static int CHORD -弧セグメントの始点から弧セグメントの終点まで直線セグメントを描画することによって閉じられる弧の閉じ方のタイプ。
  • static int OPEN -アークセグメントの2つの端を接続するパスセグメントのないオープンアークのクロージャタイプ。
  • static int PIE -円弧セグメントの始点から完全な楕円の中心まで、およびその点から円弧セグメントの終点まで直線セグメントを描画することによって閉じられるアークのクロージャータイプ。

クラスコンストラクター

S.N. Constructor & Description
1

protected Arc2D(int type)

これは、直接インスタンス化できない抽象クラスです。

クラスメソッド

S.N. Method & Description
1

boolean contains(double x, double y)

指定されたポイントが円弧の境界内にあるかどうかを判断します。

2

boolean contains(double x, double y, double w, double h)

弧の内部が指定された長方形を完全に含むかどうかを決定します。

3

boolean contains(Rectangle2D r)

弧の内部が指定された長方形を完全に含むかどうかを決定します。

4

boolean containsAngle(double angle)

指定した角度が円弧の角度範囲内にあるかどうかを判断します。

5

boolean equals(Object obj)

指定されたオブジェクトがこのArc2Dと等しいかどうかを判断します。

6

abstract double getAngleExtent()

弧の角度範囲を返します。

7

abstract double getAngleStart()

弧の開始角度を返します。

8

int getArcType()

アークのアーククロージャタイプを返します:OPEN、CHORD、またはPIE。

9

Rectangle2D getBounds2D()

円弧の高精度のフレーミング四角形を返します。

10

Point2D getEndPoint()

弧の終点を返します。

11

PathIterator getPathIterator(AffineTransform at)

弧の境界を定義する反復オブジェクトを返します。

12

Point2D getStartPoint()

弧の始点を返します。

13

int hashCode()

このArc2Dのハッシュコードを返します。

14

boolean intersects(double x, double y, double w, double h)

弧の内部が指定された長方形の内部と交差するかどうかを決定します。

15

protected abstract Rectangle2D makeBounds(double x, double y, double w, double h)

適切な精度のRectangle2Dを構築して、この弧のフレーミング矩形として計算されたパラメーターを保持します。

16

abstract void setAngleExtent(double angExt)

この弧の角度範囲を指定されたdouble値に設定します。

17

void setAngles(double x1, double y1, double x2, double y2)

2つの座標セットを使用して、この弧の開始角度と角度範囲を設定します。

18

void setAngles(Point2D p1, Point2D p2)

2点を使用して、この弧の開始角度と角度範囲を設定します。

19

abstract void setAngleStart(double angSt)

この弧の開始角度を指定されたdouble値に設定します。

20

void setAngleStart(Point2D p)

この弧の開始角度を、指定された点がこの弧の中心に対して定義する角度に設定します。

21

void setArc(Arc2D a)

この弧を指定された弧と同じに設定します。

22

abstract void setArc(double x, double y, double w, double h, double angSt, double angExt, int closure)

この弧の位置、サイズ、角度範囲、閉包タイプを指定されたdouble値に設定します。

23

void setArc(Point2D loc, Dimension2D size, double angSt, double angExt, int closure)

この弧の位置、サイズ、角度範囲、および閉鎖タイプを指定された値に設定します。

24

void setArc(Rectangle2D rect, double angSt, double angExt, int closure)

この弧の位置、サイズ、角度範囲、および閉鎖タイプを指定された値に設定します。

25

void setArcByCenter(double x, double y, double radius, double angSt, double angExt, int closure)

この弧の位置、境界、角度範囲、および閉鎖タイプを指定された値に設定します。

26

void setArcByTangent(Point2D p1, Point2D p2, Point2D p3, double radius)

この弧の位置、境界、角度範囲を指定された値に設定します。

27

void setArcType(int type)

この弧の閉止タイプを指定された値に設定します:OPEN、CHORD、またはPIE。

28

void setFrame(double x, double y, double w, double h)

このShapeの表示枠矩形の位置とサイズを、指定された矩形値に設定します。

継承されたメソッド

このクラスは、次のクラスからメソッドを継承します。

  • java.awt.geom.RectangularShape
  • java.lang.Object

Arc2Dの例

たとえば、 D:/> AWT> com> finddevguides> gui> の任意のエディターを使用して、次のJavaプログラムを作成します。

AWTGraphicsDemo.java

package com.finddevguides.gui;

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;

public class AWTGraphicsDemo extends Frame {

   public AWTGraphicsDemo(){
      super("Java AWT Examples");
      prepareGUI();
   }

   public static void main(String[] args){
      AWTGraphicsDemo  awtGraphicsDemo = new AWTGraphicsDemo();
      awtGraphicsDemo.setVisible(true);
   }

   private void prepareGUI(){
      setSize(400,400);
      addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }
      });
   }

   @Override
   public void paint(Graphics g) {
      Arc2D.Float arc = new Arc2D.Float(Arc2D.PIE);
      arc.setFrame(70, 200, 150, 150);
      arc.setAngleStart(0);
      arc.setAngleExtent(145);
      Graphics2D g2 = (Graphics2D) g;
      g2.setColor(Color.gray);
      g2.draw(arc);
      g2.setColor(Color.red);
      g2.fill(arc);
      g2.setColor(Color.black);
      Font font = new Font("Serif", Font.PLAIN, 24);
      g2.setFont(font);
      g.drawString("Welcome to finddevguides", 50, 70);
      g2.drawString("Arc2D.PIE", 100, 120);
   }
}

コマンドプロンプトを使用してプログラムをコンパイルします。 D:/> AWT に移動し、次のコマンドを入力します。

D:\AWT>javac com\finddevguides\gui\AwtGraphicsDemo.java

エラーが発生しない場合は、コンパイルが成功したことを意味します。 次のコマンドを使用してプログラムを実行します。

D:\AWT>java com.finddevguides.gui.AwtGraphicsDemo

次の出力を確認します

AWT Arc2D