JavaTM Platform
Standard Ed. 6

java.awt.geom
클래스 Arc2D

java.lang.Object 
  상위를 확장 java.awt.geom.RectangularShape 
      상위를 확장 java.awt.geom.Arc2D
모든 구현된 인터페이스:
Shape , Cloneable
직계의 기존의 서브 클래스:
Arc2D.Double , Arc2D.Float


public abstract class Arc2D
extends RectangularShape

Arc2D 는, 표시범위의 구형, 시각, 모퉁이의 크기 (호의 길이), 및 닫는 방법의 종류 (OPEN,CHORD, 또는 PIE)에 의해 정의되는 2 차원의 호를 포함하는 모든 객체의 추상 슈퍼 클래스입니다.  

호는, 이 친 RectangularShape 의 표시범위에 내접 하는 타원의 일부를 구성합니다. 각도의 확대는, 직각이 아닌, 표시범위 구형을 기준으로 지정해, 타원의 중심으로부터 표시범위 구형의 우상구석까지를 묶는 선이 항상 45 번이 되도록(듯이) 합니다. 표시범위 구형의 축의 길이가 꽤 다른 경우에는, 호세그먼트(segment)의 개시 각도와 종료 각도는 표시범위의 타원에 있어 가장 긴 직경에 따라 한층 더 경사합니다.  

좌표의 실제의 기억역표현은 서브 클래스에 맡길 수 있습니다.

도입된 버젼:
1.2

상자의 클래스의 개요
static class Arc2D.Double
          이 클래스는,double 정밀도로 지정된 호를 정의합니다.
static class Arc2D.Float
          이 클래스는,float 정밀도로 지정된 호를 정의합니다.
 
필드의 개요
static int CHORD
          호세그먼트(segment)의 시점과 종점을 연결하는 직선 세그먼트(segment)를 draw 하는 것에 의해 닫혀지는 호의 닫는 방법의 종류입니다.
static int OPEN
          호세그먼트(segment)의 양단을 묶는 패스 세그먼트(segment)를 가지지 않는 연 호의 닫는 방법의 종류입니다.
static int PIE
          호세그먼트(segment)의 시점으로부터 타원의 중심까지의 직선 세그먼트(segment)와 타원의 중심으로부터 호세그먼트(segment)의 종점까지의 직선 세그먼트(segment)를 draw 하는 것에 의해, 닫혀지는 호의 닫는 방법의 종류입니다.
 
생성자 의 개요
protected Arc2D (int type)
          이것은, 인스턴스를 직접은 생성할 수 없는 abstract 클래스입니다.
 
메소드의 개요
 boolean contains (double x, double y)
          지정된 점이 호의 경계내에 있을지 어떨지를 판정합니다.
 boolean contains (double x, double y, double w, double h)
          호가, 지정된 구형을 내부에 완전하게 포함 하고 있을지 어떨지를 판정합니다.
 boolean contains (Rectangle2D  r)
          호가, 지정된 구형을 내부에 완전하게 포함 하고 있을지 어떨지를 판정합니다.
 boolean containsAngle (double angle)
          지정된 각도가 호의 모퉁이의 크기와 같은 또는 그것보다 작은지 어떤지를 판정합니다.
 boolean equals (Object  obj)
          지정된 Object 가 이 Arc2D 와 동일한지 어떤지를 판정합니다.
abstract  double getAngleExtent ()
          호의 모퉁이의 크기를 돌려줍니다.
abstract  double getAngleStart ()
          호의 시각을 돌려줍니다.
 int getArcType ()
          호의 닫는 방법의 종류 OPEN ,CHORD , 또는 PIE 를 돌려줍니다.
 Rectangle2D getBounds2D ()
          호의 고정밀도 표시범위 구형을 돌려줍니다.
 Point2D getEndPoint ()
          고의 종점을 돌려줍니다.
 PathIterator getPathIterator (AffineTransform  at)
          고의 경계를 정의하는 반복 객체를 돌려줍니다.
 Point2D getStartPoint ()
          고의 시점을 돌려줍니다.
 int hashCode ()
          Arc2D 의 해시 코드를 돌려줍니다.
 boolean intersects (double x, double y, double w, double h)
          호의 내부가, 지정된 구형의 내부와 교차할지 어떨지를 판정합니다.
protected abstract  Rectangle2D makeBounds (double x, double y, double w, double h)
          이 호의 표시범위 구형이 되도록(듯이) 계산된 파라미터를 포함하기 위해서, 적절한 정밀도의 Rectangle2D 를 작성합니다.
abstract  void setAngleExtent (double angExt)
          이 호의 모퉁이의 크기를, 지정된 double 치로 설정합니다.
 void setAngles (double x1, double y1, double x2, double y2)
          2 조의 좌표를 사용해, 이 고의 시각과 모퉁이의 크기를 설정합니다.
 void setAngles (Point2D  p1, Point2D  p2)
          2 개의 점을 사용해, 이 고의 시각과 모퉁이의 크기를 설정합니다.
abstract  void setAngleStart (double angSt)
          이 호의 시각을, 지정된 double 치로 설정합니다.
 void setAngleStart (Point2D  p)
          이 호의 시각을, 지정된 점에 의해 이 호의 중심을 기준에 정의되는 각도로 설정합니다.
 void setArc (Arc2D  a)
          이 호가 지정된 호와 같게 설정합니다.
abstract  void setArc (double x, double y, double w, double h, double angSt, double angExt, int closure)
          이 호의 위치, 사이즈, 모퉁이의 크기, 닫는 방법의 종류를, 지정된 double 치로 설정합니다.
 void setArc (Point2D  loc, Dimension2D  size, double angSt, double angExt, int closure)
          이 호의 위치, 사이즈, 모퉁이의 크기, 닫는 방법의 종류를, 지정된 값으로 설정합니다.
 void setArc (Rectangle2D  rect, double angSt, double angExt, int closure)
          이 호의 위치, 사이즈, 모퉁이의 크기, 닫는 방법의 종류를, 지정된 값으로 설정합니다.
 void setArcByCenter (double x, double y, double radius, double angSt, double angExt, int closure)
          이 고의 위치, 경계, 모퉁이의 크기, 닫는 방법의 종류를, 지정된 값으로 설정합니다.
 void setArcByTangent (Point2D  p1, Point2D  p2, Point2D  p3, double radius)
          이 고의 위치, 경계, 모퉁이의 크기를, 지정된 값으로 설정합니다.
 void setArcType (int type)
          이 호의 닫는 방법의 종류가 지정된 값으로 설정합니다.
 void setFrame (double x, double y, double w, double h)
          이 Shape 의 표시범위 구형의 위치와 사이즈를, 지정된 구형치로 설정합니다.
 
클래스 java.awt.geom. RectangularShape 로부터 상속된 메소드
clone , contains , getBounds , getCenterX , getCenterY , getFrame , getHeight , getMaxX , getMaxY , getMinX , getMinY , getPathIterator , getWidth , getX , getY , intersects , isEmpty , setFrame , setFrame , setFrameFromCenter , setFrameFromCenter , setFrameFromDiagonal , setFrameFromDiagonal
 
클래스 java.lang. Object 로부터 상속된 메소드
finalize , getClass , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

OPEN

public static final int OPEN
호세그먼트(segment)의 양단을 묶는 패스 세그먼트(segment)를 가지지 않는 연 호의 닫는 방법의 종류입니다.

도입된 버젼:
1.2
관련 항목:
정수 필드치

CHORD

public static final int CHORD
호세그먼트(segment)의 시점과 종점을 연결하는 직선 세그먼트(segment)를 draw 하는 것에 의해 닫혀지는 호의 닫는 방법의 종류입니다.

도입된 버젼:
1.2
관련 항목:
정수 필드치

PIE

public static final int PIE
호세그먼트(segment)의 시점으로부터 타원의 중심까지의 직선 세그먼트(segment)와 타원의 중심으로부터 호세그먼트(segment)의 종점까지의 직선 세그먼트(segment)를 draw 하는 것에 의해, 닫혀지는 호의 닫는 방법의 종류입니다.

도입된 버젼:
1.2
관련 항목:
정수 필드치
생성자 의 상세

Arc2D

protected Arc2D(int type)
이것은, 인스턴스를 직접은 생성할 수 없는 abstract 클래스입니다. 인스턴스 생성을 위해서(때문에)는 형태 고유의 구현 서브 클래스가 준비되어 있어 이러한 서브 클래스에 의해, 아래와 같은 각종 액세스용 메소드에 필요한 정보를 포함하기 위한 형식이 다수 제공됩니다.

파라미터:
type - 이 호의 닫는 방법의 종류 (OPEN ,CHORD , 또는 PIE )
도입된 버젼:
1.2
관련 항목:
Arc2D.Float , Arc2D.Double
메소드의 상세

getAngleStart

public abstract double getAngleStart()
호의 시각을 돌려줍니다.

반환값:
호의 시각 (번)을 나타낸다 double 치
도입된 버젼:
1.2
관련 항목:
setAngleStart(double)

getAngleExtent

public abstract double getAngleExtent()
호의 모퉁이의 크기를 돌려줍니다.

반환값:
호의 모퉁이의 크기 (번단위)를 나타낸다 double 치
도입된 버젼:
1.2
관련 항목:
setAngleExtent(double)

getArcType

public int getArcType()
호의 닫는 방법의 종류 OPEN ,CHORD , 또는 PIE 를 돌려줍니다.

반환값:
이 클래스에서 정의되고 있는 닫는 방법의 종류를 나타낸다 정수형 정수의 1 개
도입된 버젼:
1.2
관련 항목:
setArcType(int)

getStartPoint

public Point2D  getStartPoint()
고의 시점을 돌려줍니다. 이 점은, 호의 시각으로 정의되는 중심으로부터의 반경과 호의 타원 경계와의 교점입니다.

반환값:
호의 시점의 x, y 좌표를 나타낸다 Point2D 객체
도입된 버젼:
1.2

getEndPoint

public Point2D  getEndPoint()
고의 종점을 돌려줍니다. 이 점은, 호의 시각에 그 모퉁이의 크기를 더하는 것으로 정의되는 중심으로부터의 반경과 호의 타원 경계와의 교점입니다.

반환값:
호의 종점의 x, y 좌표를 나타낸다 Point2D 객체
도입된 버젼:
1.2

setArc

public abstract void setArc(double x,
                            double y,
                            double w,
                            double h,
                            double angSt,
                            double angExt,
                            int closure)
이 호의 위치, 사이즈, 모퉁이의 크기, 닫는 방법의 종류를, 지정된 double 치로 설정합니다.

파라미터:
x - 호의 좌상구석의 X 좌표.
y - 호의 좌상구석의 Y 좌표.
w - 이 호가 일부를 구성한다 타원의 폭
h - 이 호가 일부를 구성한다 타원의 높이
angSt - 호의 시각 (번단위)
angExt - 호의 모퉁이의 크기 (번단위)
closure - 호의 닫는 방법의 종류 (OPEN ,CHORD , 또는 PIE )
도입된 버젼:
1.2

setArc

public void setArc(Point2D  loc,
                   Dimension2D  size,
                   double angSt,
                   double angExt,
                   int closure)
이 호의 위치, 사이즈, 모퉁이의 크기, 닫는 방법의 종류를, 지정된 값으로 설정합니다.

파라미터:
loc - 호의 좌상구석의 좌표를 나타낸다 Point2D
size - 이 호가 일부를 구성한다 타원의 폭 및 높이를 나타낸다 Dimension2D
angSt - 호의 시각 (번단위)
angExt - 호의 모퉁이의 크기 (번단위)
closure - 호의 닫는 방법의 종류 (OPEN ,CHORD , 또는 PIE )
도입된 버젼:
1.2

setArc

public void setArc(Rectangle2D  rect,
                   double angSt,
                   double angExt,
                   int closure)
이 호의 위치, 사이즈, 모퉁이의 크기, 닫는 방법의 종류를, 지정된 값으로 설정합니다.

파라미터:
rect - 이 호가 일부를 구성한다 타원의 외부 경계를 정의한다 표시범위 구형
angSt - 호의 시각 (번단위)
angExt - 호의 모퉁이의 크기 (번단위)
closure - 호의 닫는 방법의 종류 (OPEN ,CHORD , 또는 PIE )
도입된 버젼:
1.2

setArc

public void setArc(Arc2D  a)
이 호가 지정된 호와 같게 설정합니다.

파라미터:
a - 호의 값을 설정하기 위해서 사용하는 Arc2D
도입된 버젼:
1.2

setArcByCenter

public void setArcByCenter(double x,
                           double y,
                           double radius,
                           double angSt,
                           double angExt,
                           int closure)
이 고의 위치, 경계, 모퉁이의 크기, 닫는 방법의 종류를, 지정된 값으로 설정합니다. 호는, 타원의 표시범위 구형은 아니고, 중심과 반경에 근거해 정의됩니다.

파라미터:
x - 호의 중심의 X 좌표
y - 호의 중심의 Y 좌표
radius - 호의 반경
angSt - 호의 시각 (번단위)
angExt - 호의 모퉁이의 크기 (번단위)
closure - 호의 닫는 방법의 종류 (OPEN ,CHORD , 또는 PIE )
도입된 버젼:
1.2

setArcByTangent

public void setArcByTangent(Point2D  p1,
                            Point2D  p2,
                            Point2D  p3,
                            double radius)
이 고의 위치, 경계, 모퉁이의 크기를, 지정된 값으로 설정합니다. 호의 시각의 접선은 점 (p1, p2)에 의해 지정되어 종각의 접선은 점 (p2, p3)에 의해 지정됩니다. 호는, 지정된 반경을 가집니다.

파라미터:
p1 - 고를 정의하는 제 1 의 점. 호의 시각의 접선은 점 (p1, p2)으로써 지정되는
p2 - 고를 정의하는 제 2 의 점. 호의 시각의 접선은 점 (p1, p2)으로써 지정되어 호의 종각의 접선은 점 (p2, p3)으로써 지정되는
p3 - 고를 정의하는 제 3 의 점. 호의 종각의 접선은 점 (p2, p3)으로써 지정되는
radius - 호의 반경
도입된 버젼:
1.2

setAngleStart

public abstract void setAngleStart(double angSt)
이 호의 시각을, 지정된 double 치로 설정합니다.

파라미터:
angSt - 호의 시각 (번단위)
도입된 버젼:
1.2
관련 항목:
getAngleStart()

setAngleExtent

public abstract void setAngleExtent(double angExt)
이 호의 모퉁이의 크기를, 지정된 double 치로 설정합니다.

파라미터:
angExt - 호의 모퉁이의 크기 (번단위)
도입된 버젼:
1.2
관련 항목:
getAngleExtent()

setAngleStart

public void setAngleStart(Point2D  p)
이 호의 시각을, 지정된 점에 의해 이 호의 중심을 기준에 정의되는 각도로 설정합니다. 고의 모퉁이의 크기로 변경은 없습니다.

파라미터:
p - 시각을 정의하는 Point2D
도입된 버젼:
1.2
관련 항목:
getAngleStart()

setAngles

public void setAngles(double x1,
                      double y1,
                      double x2,
                      double y2)
2 조의 좌표를 사용해, 이 고의 시각과 모퉁이의 크기를 설정합니다. 좌표의 제 1 의 조는, 고의 중심을 기준에 시점의 각도를 결정하기 위해서(때문에) 사용합니다. 제 2 의 조는, 고의 중심을 기준에 종점의 각도를 결정하기 위해서(때문에) 사용합니다. 고는 항상 빈 상태(empty)은 아니고, 제 1 의 점으로부터 제 2 의 점에 반시계방향으로 성장한 것입니다.

파라미터:
x1 - 호의 시점의 X 좌표
y1 - 호의 시점의 Y 좌표
x2 - 호의 종점의 X 좌표
y2 - 호의 종점의 Y 좌표
도입된 버젼:
1.2

setAngles

public void setAngles(Point2D  p1,
                      Point2D  p2)
2 개의 점을 사용해, 이 고의 시각과 모퉁이의 크기를 설정합니다. 제 1 의 점은, 고의 중심을 기준에 시점의 각도를 결정하기 위해서(때문에) 사용합니다. 제 2 의 점은, 고의 중심을 기준에 종점의 각도를 결정하기 위해서(때문에) 사용합니다. 고는 항상 빈 상태(empty)은 아니고, 제 1 의 점으로부터 제 2 의 점에 반시계방향으로 성장한 것입니다.

파라미터:
p1 - 호의 시점을 정의한다 Point2D
p2 - 호의 종점을 정의한다 Point2D
도입된 버젼:
1.2

setArcType

public void setArcType(int type)
이 호의 닫는 방법의 종류가 지정된 값으로 설정합니다. OPEN,CHORD, 또는 PIE

파라미터:
type - 이 호의 닫는 방법의 종류를 나타낸다 정수형의 정수 (OPEN ,CHORD , 또는 PIE )
예외:
IllegalArgumentException - type 가 0, 1, 또는 2 가 아닌 경우
도입된 버젼:
1.2
관련 항목:
getArcType()

setFrame

public void setFrame(double x,
                     double y,
                     double w,
                     double h)
Shape 의 표시범위 구형의 위치와 사이즈를, 지정된 구형치로 설정합니다. 호는 이 RectangularShape 의 표시범위 구형과부분적으로 내접 하고 있는 것에 주의해 주세요.

정의:
클래스 RectangularShape 내의 setFrame
파라미터:
x - 지정된 구형 형상의 좌상구석의 X 좌표
y - 지정된 구형 형상의 좌상구석의 Y 좌표
w - 지정된 구형 형상의 폭
h - 지정된 구형 형상의 높이
도입된 버젼:
1.2
관련 항목:
RectangularShape.getFrame()

getBounds2D

public Rectangle2D  getBounds2D()
호의 고정밀도 표시범위 구형을 돌려줍니다. 이 Arc2D 의 닫는 방법의 종류가 PIE 의 경우, 표시범위 구형에는, 시각과 종각의 사이에 있는 Arc2D 의 일부만과 파이 쐐기형 (pie wedge)이 포함 됩니다.  

이 메소드는 getBounds 와는 다릅니다. getBounds 메소드는, 이 Arc2D 의 타원을 둘러싸는 경계만을 돌려주어,Arc2D 의 타원의 시각과 종각은 고려하지 않습니다.

반환값:
호의 표시범위 구형을 나타낸다 Rectangle2D
도입된 버젼:
1.2
관련 항목:
Shape.getBounds()

makeBounds

protected abstract Rectangle2D  makeBounds(double x,
                                          double y,
                                          double w,
                                          double h)
이 호의 표시범위 구형이 되도록(듯이) 계산된 파라미터를 포함하기 위해서, 적절한 정밀도의 Rectangle2D 를 작성합니다.

파라미터:
x - 표시범위 구형의 좌상구석의 X 좌표
y - 표시범위 구형의 좌상구석의 Y 좌표
w - 표시범위 구형의 폭
h - 표시범위 구형의 높이
반환값:
이 호의 표시범위 구형이다 Rectangle2D
도입된 버젼:
1.2

containsAngle

public boolean containsAngle(double angle)
지정된 각도가 호의 모퉁이의 크기와 같은 또는 그것보다 작은지 어떤지를 판정합니다.

파라미터:
angle - 판정되는 각도
반환값:
각도가 호에 들어가는 경우는 true, 각도가 호에 들어가지 않는 경우는 false
도입된 버젼:
1.2

contains

public boolean contains(double x,
                        double y)
지정된 점이 호의 경계내에 있을지 어떨지를 판정합니다.

파라미터:
x - 판정되는 점의 X 좌표
y - 판정되는 점의 Y 좌표
반환값:
점이 호의 경계내에 있는 경우는 true, 호의 경계의 밖에 있는 경우는 false
도입된 버젼:
1.2

intersects

public boolean intersects(double x,
                          double y,
                          double w,
                          double h)
호의 내부가, 지정된 구형의 내부와 교차할지 어떨지를 판정합니다.

파라미터:
x - 구형의 좌상구석의 X 좌표
y - 구형의 좌상구석의 Y 좌표
w - 구형의 폭
h - 구형의 높이
반환값:
호가 구형과 교차하는 경우는 true, 호가 구형과 교차하지 않는 경우는 false
도입된 버젼:
1.2
관련 항목:
Area

contains

public boolean contains(double x,
                        double y,
                        double w,
                        double h)
호가, 지정된 구형을 내부에 완전하게 포함 하고 있을지 어떨지를 판정합니다.

파라미터:
x - 구형의 좌상구석의 X 좌표
y - 구형의 좌상구석의 Y 좌표
w - 구형의 폭
h - 구형의 높이
반환값:
구형이 호에 들어가는 경우는 true, 구형이 호에 들어가지 않는 경우는 false
도입된 버젼:
1.2
관련 항목:
Area , Shape.intersects(double, double, double, double)

contains

public boolean contains(Rectangle2D  r)
호가, 지정된 구형을 내부에 완전하게 포함 하고 있을지 어떨지를 판정합니다.

정의:
인터페이스 Shape 내의 contains
오버라이드(override):
클래스 RectangularShape 내의 contains
파라미터:
r - 판정되는 Rectangle2D
반환값:
구형이 호에 들어가는 경우는 true, 구형이 호에 들어가지 않는 경우는 false
도입된 버젼:
1.2
관련 항목:
Shape.contains(double, double, double, double)

getPathIterator

public PathIterator  getPathIterator(AffineTransform  at)
고의 경계를 정의하는 반복 객체를 돌려줍니다. 이 클래스의 반복자는, multi-thread에 대해서 안전합니다. Arc2D 는, 고의 기하학적 도형에 대한 변경이, 이 기하학적 도형에 대해 벌써 진행중의 반복 처리에 영향을 주지 않는 것을 보증합니다.

파라미터:
at - 반복 처리로 돌려주어질 때 좌표에 적용된다 옵션의 AffineTransform, 변환되어 있지 않은 좌표가 필요한 경우는 null
반환값:
호의 경계를 정의하는 PathIterator
도입된 버젼:
1.2

hashCode

public int hashCode()
Arc2D 의 해시 코드를 돌려줍니다.

오버라이드(override):
클래스 Object 내의 hashCode
반환값:
Arc2D 의 해시 코드
도입된 버젼:
1.6
관련 항목:
Object.equals(java.lang.Object) , Hashtable

equals

public boolean equals(Object  obj)
지정된 Object 가 이 Arc2D 와 동일한지 어떤지를 판정합니다. 지정된 Object 는,Arc2D 의 인스턴스이며, 위치 및 사이즈가 이 Arc2D 와 같은 경우에, 이 Arc2D 와 동일하다고 보여집니다.

오버라이드(override):
클래스 Object 내의 equals
파라미터:
obj - 이 Arc2D 라고 비교된다 Object
반환값:
objArc2D 의 인스턴스이며, 같은 값을 가지는 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.6
관련 항목:
Object.hashCode() , Hashtable

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.