|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.geom.Path2D
java.awt.geom.Path2D.Double
public static class Path2D.Double
Double
클래스는, 좌표가 배정밀도 부동 소수점으로써 포함되는 기하학적 패스를 정의합니다.
상자의 클래스의 개요 |
---|
클래스 java.awt.geom. Path2D 로부터 상속된 상자의 클래스/인터페이스 |
---|
Path2D.Double , Path2D.Float |
필드의 개요 |
---|
클래스 java.awt.geom. Path2D 로부터 상속된 필드 |
---|
WIND_EVEN_ODD , WIND_NON_ZERO |
생성자 의 개요 | |
---|---|
Path2D.Double ()
Path2D.WIND_NON_ZERO 의 디폴트의 굴곡 규칙을 사용해, 새로운 빈 상태(empty)의 배정밀도 Path2D 객체를 구축합니다. |
|
Path2D.Double (int rule)
패스의 내부를 정의할 필요가 있는 오퍼레이션을 제어하기 위해서 굴곡 규칙을 지정해, 새로운 빈 상태(empty)의 배정밀도 Path2D 객체를 구축합니다. |
|
Path2D.Double (int rule,
int initialCapacity)
굴곡 규칙, 및 패스 세그먼트(segment)를 포함할 수 있는 초기 용량을 지정해, 새로운 빈 상태(empty)의 배정밀도 Path2D 객체를 구축합니다. |
|
Path2D.Double (Shape s)
임의 Shape 객체로부터 새로운 배정밀도 Path2D 객체를 구축합니다. |
|
Path2D.Double (Shape s,
AffineTransform at)
AffineTransform 객체에 의해 변환된 임의 Shape 객체로부터 새로운 배정밀도 Path2D 객체를 구축합니다. |
메소드의 개요 | |
---|---|
void |
append (PathIterator pi,
boolean connect)
지정된 PathIterator 객체의 기하학적 도형을 패스에 추가합니다. |
Object |
clone ()
이 객체와 같은 클래스의 새로운 객체를 작성합니다. |
void |
curveTo (double x1,
double y1,
double x2,
double y2,
double x3,
double y3)
3 개의 새로운 점에 의해 정의되는 곡선 세그먼트(segment)를 패스에 추가합니다. |
Rectangle2D |
getBounds2D ()
고정밀도로 getBounds 메소드보다 정밀한,Shape 의 바운딩 박스를 돌려줍니다. |
PathIterator |
getPathIterator (AffineTransform at)
Shape 의 경계를 따라 반복 처리를 실시해,Shape 의 윤곽의 기하학적 도형에 액세스 할 수 있도록(듯이) 하는 반복자 객체를 돌려줍니다. |
void |
lineTo (double x,
double y)
현재의 좌표로부터 배정밀도로 새롭게 지정된 좌표까지 직선을 draw 해 점을 패스에 추가합니다. |
void |
moveTo (double x,
double y)
배정밀도로 지정된 좌표로 이동해 점을 패스에 추가합니다. |
void |
quadTo (double x1,
double y1,
double x2,
double y2)
2 개의 새로운 점에 의해 정의되는 곡선 세그먼트(segment)를 패스에 추가합니다. |
void |
transform (AffineTransform at)
지정된 AffineTransform 를 사용해, 이 패스의 기하학적 도형을 변환합니다. |
클래스 java.awt.geom. Path2D 로부터 상속된 메소드 |
---|
append , closePath , contains , contains , contains , contains , contains , contains , contains , contains , createTransformedShape , getBounds , getCurrentPoint , getPathIterator , getWindingRule , intersects , intersects , intersects , intersects , reset , setWindingRule |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
생성자 의 상세 |
---|
public Path2D.Double()
Path2D.WIND_NON_ZERO
의 디폴트의 굴곡 규칙을 사용해, 새로운 빈 상태(empty)의 배정밀도 Path2D
객체를 구축합니다.
public Path2D.Double(int rule)
Path2D
객체를 구축합니다.
rule
- 굴곡 규칙Path2D.WIND_EVEN_ODD
,
Path2D.WIND_NON_ZERO
public Path2D.Double(int rule, int initialCapacity)
Path2D
객체를 구축합니다. 이 숫자는, 패스에 존재하는 패스 세그먼트(segment)의 수에 대한 초기 추정입니다만, 이 패스에 패스 세그먼트(segment)가 추가될 때, 필요에 따라서 포함하기 위한 스토리지가 확장됩니다.
rule
- 굴곡 규칙initialCapacity
- 패스에 있는 패스 세그먼트(segment)의 수의
추정치Path2D.WIND_EVEN_ODD
,
Path2D.WIND_NON_ZERO
public Path2D.Double(Shape s)
Shape
객체로부터 새로운 배정밀도 Path2D
객체를 구축합니다. 이 패스의 초기 기하학적 도형 및 굴곡 규칙은 모두, 지정된 Shape
객체로부터 빼앗깁니다.
s
- 지정된 Shape
객체public Path2D.Double(Shape s, AffineTransform at)
AffineTransform
객체에 의해 변환된 임의 Shape
객체로부터 새로운 배정밀도 Path2D
객체를 구축합니다. 이 패스의 초기 기하학적 도형 및 굴곡 규칙은 모두, 지정된 Shape
객체로부터 빼앗겨 지정된 AffineTransform
객체에 의해 변환됩니다.
s
- 지정된 Shape
객체at
- 지정된 AffineTransform
객체메소드의 상세 |
---|
public final void moveTo(double x, double y)
Path2D
내의 moveTo
x
- 지정된 X 좌표y
- 지정된 Y 좌표public final void lineTo(double x, double y)
Path2D
내의 lineTo
x
- 지정된 X 좌표y
- 지정된 Y 좌표public final void quadTo(double x1, double y1, double x2, double y2)
(x1, y1)
을 2 차 파라메트릭 제어점으로서 사용해, 현재의 좌표와 지정된 좌표 (x2, y2)
를 통과하는 2 차 곡선으로서 draw 합니다. 모든 좌표는, 배정밀도로 지정됩니다.
Path2D
내의 quadTo
x1
- 2 차 제어점의 X 좌표y1
- 2 차 제어점의 Y 좌표x2
- 마지막 종점의 X 좌표y2
- 마지막 종점의 Y 좌표public final void curveTo(double x1, double y1, double x2, double y2, double x3, double y3)
(x1, y1)
및 점 (x2, y2)
을 베쥬 제어점으로서 사용해, 현재의 좌표와 지정된 좌표 (x3, y3)
의 양쪽 모두를 통과하는 베지에곡선으로서 draw 합니다. 모든 좌표는, 배정밀도로 지정됩니다.
Path2D
내의 curveTo
x1
- 최초의 베쥬 제어점의 X 좌표y1
- 최초의 베쥬 제어점의 Y 좌표x2
- 2 번째의 베쥬 제어점의 X 좌표y2
- 2 번째의 베쥬 제어점의 Y 좌표x3
- 마지막 종점의 X 좌표y3
- 마지막 종점의 Y 좌표public final void append(PathIterator pi, boolean connect)
PathIterator
객체의 기하학적 도형을 패스에 추가합니다. 그 새로운 기하학적 도형을 라인 세그먼트(segment)로 기존의 패스 세그먼트(segment)에 접속하는 일도 가능합니다. connect
파라미터가 true
이며, 패스가 빈 상태(empty)이 아닌 경우, 추가된 Shape
의 기하학적 도형의 초기 moveTo
는 lineTo
세그먼트(segment)로 바뀝니다. 그러한 접속 lineTo
세그먼트(segment)의 목적지의 좌표가 현재 열려 있는 서브 패스의 종료 좌표와 일치하는 경우, 세그먼트(segment)는 불필요해서 생략 됩니다. 지정된 Shape
의 굴곡 규칙은 무시되어 추가된 기하학적 도형은 이 패스로 지정된 굴곡 규칙에 제어됩니다.
Path2D
내의 append
pi
- 이 패스에 기하학적 도형이 추가된다
PathIterator
connect
- 새로운 기하학적 도형을 기존의 패스에 접속하기 위해서
초기 moveTo
세그먼트(segment)를 lineTo
세그먼트(segment)에
바꿀지 어떨지를 제어하는 boolean 치public final void transform(AffineTransform at)
AffineTransform
를 사용해, 이 패스의 기하학적 도형을 변환합니다. 기하학적 도형은 적절히 변환되어 이것에 의해, 이 객체에 의해 정의되는 경계가 영구적으로 변경됩니다.
Path2D
내의 transform
at
- 영역을 변환하는데 사용하는 AffineTransform
public final Rectangle2D getBounds2D()
getBounds
메소드보다 정밀한,Shape
의 바운딩 박스를 돌려줍니다. 반환된 Rectangle2D
가 Shape
를 둘러싸는 최소의 바운딩 박스이다고는 할 수 없습니다. 나타난 Rectangle2D
내에 Shape
가 완전하게 수습된다고 할 뿐입니다. 반환값을, 배정밀도치를 사용해 치수를 포함하는 Rectangle2D
의 인스턴스로 할 수도 있기 (위해)때문에, 이 메소드에 의해 반환되는 바운딩 박스는, 일반적으로,getBounds
메소드에 의해 반환되는 바운딩 박스보다 딱 한 것이 되어, 오버플로우를 위해서(때문에) 실패할 것은 없습니다.
Shape
내의 getBounds2D
Shape
의 고정밀도 바운딩 박스를 나타낸다
Rectangle2D
의 인스턴스Shape.getBounds()
public PathIterator getPathIterator(AffineTransform at)
Shape
의 경계를 따라 반복 처리를 실시해,Shape
의 윤곽의 기하학적 도형에 액세스 할 수 있도록(듯이) 하는 반복자 객체를 돌려줍니다. 임의 AffineTransform
가 지정되었을 경우, 반복 처리로 반환되는 좌표가 거기에 응해 변환됩니다.
이 메소드를 호출할 때마다, 동시에 사용되고 있는 것 외의 모든 PathIterator
객체 (와)는 관계없는 것으로,Shape
객체의 기하학적 도형을 이동하는 새로운 PathIterator
객체가 돌려주어집니다.
Shape
인터페이스를 구현하는 객체는, 실행중의 반복 처리를 원의 객체의 기하학적 도형에 대해서 발생할 가능성이 있는 변경으로부터 분리시키는 것이 추천 됩니다만, 이것은 보증되고는 있지 않습니다.
이 클래스의 반복자는, multi-thread에 대해서 안전하지는 않습니다. 즉 Path2D
클래스에서는, 이 Path2D
객체의 기하학적 도형을 변경하면(자), 이 기하학적 도형에 대해 벌써 진행중의 반복 처리에 영향을 미치는 경우가 있습니다.
Shape
내의 getPathIterator
at
- AffineTransform
Shape
의 경계를 따라 반복 처리를 실시해,
이 Shape
의 윤곽의 기하학적 도형에의 액세스를 제공하는,
새로운 PathIterator
public final Object clone()
Path2D
내의 clone
OutOfMemoryError
- 충분한 메모리가 없는 경우Cloneable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.