|
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 - 이 패스에 기하학적 도형이 추가된다
PathIteratorconnect - 새로운 기하학적 도형을 기존의 패스에 접속하기 위해서
초기 moveTo 세그먼트(segment)를 lineTo 세그먼트(segment)에
바꿀지 어떨지를 제어하는 boolean 치public final void transform(AffineTransform at)
AffineTransform 를 사용해, 이 패스의 기하학적 도형을 변환합니다. 기하학적 도형은 적절히 변환되어 이것에 의해, 이 객체에 의해 정의되는 경계가 영구적으로 변경됩니다.
Path2D 내의 transform at - 영역을 변환하는데 사용하는 AffineTransformpublic 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 의 윤곽의 기하학적 도형에의 액세스를 제공하는,
새로운 PathIteratorpublic 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 도 참조해 주세요.