|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.geom.RectangularShape
java.awt.geom.Arc2D
public abstract class Arc2D
Arc2D
는, 표시범위의 구형, 시각, 모퉁이의 크기 (호의 길이), 및 닫는 방법의 종류 (OPEN
,CHORD
, 또는 PIE
)에 의해 정의되는 2 차원의 호를 포함하는 모든 객체의 추상 슈퍼 클래스입니다.
호는, 이 친 RectangularShape
의 표시범위에 내접 하는 타원의 일부를 구성합니다. 각도의 확대는, 직각이 아닌, 표시범위 구형을 기준으로 지정해, 타원의 중심으로부터 표시범위 구형의 우상구석까지를 묶는 선이 항상 45 번이 되도록(듯이) 합니다. 표시범위 구형의 축의 길이가 꽤 다른 경우에는, 호세그먼트(segment)의 개시 각도와 종료 각도는 표시범위의 타원에 있어 가장 긴 직경에 따라 한층 더 경사합니다.
좌표의 실제의 기억역표현은 서브 클래스에 맡길 수 있습니다.
상자의 클래스의 개요 | |
---|---|
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 |
필드의 상세 |
---|
public static final int OPEN
public static final int CHORD
public static final int PIE
생성자 의 상세 |
---|
protected Arc2D(int type)
type
- 이 호의 닫는 방법의 종류
(OPEN
,CHORD
, 또는 PIE
)Arc2D.Float
,
Arc2D.Double
메소드의 상세 |
---|
public abstract double getAngleStart()
setAngleStart(double)
public abstract double getAngleExtent()
setAngleExtent(double)
public int getArcType()
OPEN
,CHORD
, 또는 PIE
를 돌려줍니다.
setArcType(int)
public Point2D getStartPoint()
Point2D
객체public Point2D getEndPoint()
Point2D
객체public abstract void setArc(double x, double y, double w, double h, double angSt, double angExt, int closure)
x
- 호의 좌상구석의 X 좌표. y
- 호의 좌상구석의 Y 좌표. w
- 이 호가 일부를 구성한다
타원의 폭h
- 이 호가 일부를 구성한다
타원의 높이angSt
- 호의 시각 (번단위)angExt
- 호의 모퉁이의 크기 (번단위)closure
- 호의 닫는 방법의 종류
(OPEN
,CHORD
, 또는 PIE
)public void setArc(Point2D loc, Dimension2D size, double angSt, double angExt, int closure)
loc
- 호의 좌상구석의 좌표를 나타낸다
Point2D
size
- 이 호가 일부를 구성한다
타원의 폭 및 높이를 나타낸다
Dimension2D
angSt
- 호의 시각 (번단위)angExt
- 호의 모퉁이의 크기 (번단위)closure
- 호의 닫는 방법의 종류
(OPEN
,CHORD
, 또는 PIE
)public void setArc(Rectangle2D rect, double angSt, double angExt, int closure)
rect
- 이 호가 일부를 구성한다
타원의 외부 경계를 정의한다
표시범위 구형angSt
- 호의 시각 (번단위)angExt
- 호의 모퉁이의 크기 (번단위)closure
- 호의 닫는 방법의 종류
(OPEN
,CHORD
, 또는 PIE
)public void setArc(Arc2D a)
a
- 호의 값을 설정하기 위해서 사용하는 Arc2D
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
)public void setArcByTangent(Point2D p1, Point2D p2, Point2D p3, double radius)
p1
- 고를 정의하는 제 1 의 점. 호의 시각의
접선은 점 (p1, p2)으로써 지정되는p2
- 고를 정의하는 제 2 의 점. 호의 시각의
접선은 점 (p1, p2)으로써 지정되어
호의 종각의 접선은 점 (p2, p3)으로써
지정되는p3
- 고를 정의하는 제 3 의 점. 호의 종각의
접선은 점 (p2, p3)으로써 지정되는radius
- 호의 반경public abstract void setAngleStart(double angSt)
angSt
- 호의 시각 (번단위)getAngleStart()
public abstract void setAngleExtent(double angExt)
angExt
- 호의 모퉁이의 크기 (번단위)getAngleExtent()
public void setAngleStart(Point2D p)
p
- 시각을 정의하는 Point2D
getAngleStart()
public void setAngles(double x1, double y1, double x2, double y2)
x1
- 호의 시점의 X 좌표y1
- 호의 시점의 Y 좌표x2
- 호의 종점의 X 좌표y2
- 호의 종점의 Y 좌표public void setAngles(Point2D p1, Point2D p2)
p1
- 호의 시점을 정의한다
Point2D
p2
- 호의 종점을 정의한다
Point2D
public void setArcType(int type)
OPEN
,CHORD
, 또는 PIE
type
- 이 호의 닫는 방법의 종류를 나타낸다
정수형의 정수 (OPEN
,CHORD
,
또는 PIE
)
IllegalArgumentException
- type
가
0, 1, 또는 2 가 아닌 경우getArcType()
public void setFrame(double x, double y, double w, double h)
Shape
의 표시범위 구형의 위치와 사이즈를, 지정된 구형치로 설정합니다.
호는 이 RectangularShape
의 표시범위 구형과부분적으로 내접 하고 있는 것에 주의해 주세요.
RectangularShape
내의 setFrame
x
- 지정된 구형 형상의
좌상구석의 X 좌표y
- 지정된 구형 형상의
좌상구석의 Y 좌표w
- 지정된 구형 형상의 폭h
- 지정된 구형 형상의 높이RectangularShape.getFrame()
public Rectangle2D getBounds2D()
Arc2D
의 닫는 방법의 종류가 PIE
의 경우, 표시범위 구형에는, 시각과 종각의 사이에 있는 Arc2D
의 일부만과 파이 쐐기형 (pie wedge)이 포함 됩니다.
이 메소드는 getBounds
와는 다릅니다. getBounds
메소드는, 이 Arc2D
의 타원을 둘러싸는 경계만을 돌려주어,Arc2D
의 타원의 시각과 종각은 고려하지 않습니다.
Rectangle2D
Shape.getBounds()
protected abstract Rectangle2D makeBounds(double x, double y, double w, double h)
Rectangle2D
를 작성합니다.
x
- 표시범위 구형의
좌상구석의 X 좌표y
- 표시범위 구형의
좌상구석의 Y 좌표w
- 표시범위 구형의 폭h
- 표시범위 구형의 높이
Rectangle2D
public boolean containsAngle(double angle)
angle
- 판정되는 각도
true
,
각도가 호에 들어가지 않는 경우는 false
public boolean contains(double x, double y)
x
- 판정되는 점의 X 좌표y
- 판정되는 점의 Y 좌표
true
,
호의 경계의 밖에 있는 경우는
false
public boolean intersects(double x, double y, double w, double h)
x
- 구형의 좌상구석의 X 좌표y
- 구형의 좌상구석의 Y 좌표w
- 구형의 폭h
- 구형의 높이
true
,
호가 구형과 교차하지 않는 경우는 false
Area
public boolean contains(double x, double y, double w, double h)
x
- 구형의 좌상구석의 X 좌표y
- 구형의 좌상구석의 Y 좌표w
- 구형의 폭h
- 구형의 높이
true
,
구형이 호에 들어가지 않는 경우는 false
Area
,
Shape.intersects(double, double, double, double)
public boolean contains(Rectangle2D r)
Shape
내의 contains
RectangularShape
내의 contains
r
- 판정되는 Rectangle2D
true
,
구형이 호에 들어가지 않는 경우는 false
Shape.contains(double, double, double, double)
public PathIterator getPathIterator(AffineTransform at)
Arc2D
는, 고의 기하학적 도형에 대한 변경이, 이 기하학적 도형에 대해 벌써 진행중의 반복 처리에 영향을 주지 않는 것을 보증합니다.
at
- 반복 처리로 돌려주어질 때 좌표에 적용된다
옵션의 AffineTransform
,
변환되어 있지 않은 좌표가 필요한 경우는 null
PathIterator
public int hashCode()
Arc2D
의 해시 코드를 돌려줍니다.
Object
내의 hashCode
Arc2D
의 해시 코드Object.equals(java.lang.Object)
,
Hashtable
public boolean equals(Object obj)
Object
가 이 Arc2D
와 동일한지 어떤지를 판정합니다. 지정된 Object
는,Arc2D
의 인스턴스이며, 위치 및 사이즈가 이 Arc2D
와 같은 경우에, 이 Arc2D
와 동일하다고 보여집니다.
Object
내의 equals
obj
- 이 Arc2D
라고 비교된다
Object
obj
가 Arc2D
의 인스턴스이며,
같은 값을 가지는 경우는 true
,
그렇지 않은 경우는 false
Object.hashCode()
,
Hashtable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.