JavaTM Platform
Standard Ed. 6

java.awt.geom
클래스 Path2D.Double

java.lang.Object 
  상위를 확장 java.awt.geom.Path2D 
      상위를 확장 java.awt.geom.Path2D.Double
모든 구현된 인터페이스:
Shape , Serializable , Cloneable
포함되어 있는 클래스:
Path2D


public static class Path2D.Double
extends Path2D
implements Serializable

Double 클래스는, 좌표가 배정밀도 부동 소수점으로써 포함되는 기하학적 패스를 정의합니다.

도입된 버젼:
1.6
관련 항목:
직렬화 된 형식

상자의 클래스의 개요
 
클래스 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
 

생성자 의 상세

Path2D.Double

public Path2D.Double()
Path2D.WIND_NON_ZERO 의 디폴트의 굴곡 규칙을 사용해, 새로운 빈 상태(empty)의 배정밀도 Path2D 객체를 구축합니다.

도입된 버젼:
1.6

Path2D.Double

public Path2D.Double(int rule)
패스의 내부를 정의할 필요가 있는 오퍼레이션을 제어하기 위해서 굴곡 규칙을 지정해, 새로운 빈 상태(empty)의 배정밀도 Path2D 객체를 구축합니다.

파라미터:
rule - 굴곡 규칙
도입된 버젼:
1.6
관련 항목:
Path2D.WIND_EVEN_ODD , Path2D.WIND_NON_ZERO

Path2D.Double

public Path2D.Double(int rule,
                     int initialCapacity)
굴곡 규칙, 및 패스 세그먼트(segment)를 포함할 수 있는 초기 용량을 지정해, 새로운 빈 상태(empty)의 배정밀도 Path2D 객체를 구축합니다. 이 숫자는, 패스에 존재하는 패스 세그먼트(segment)의 수에 대한 초기 추정입니다만, 이 패스에 패스 세그먼트(segment)가 추가될 때, 필요에 따라서 포함하기 위한 스토리지가 확장됩니다.

파라미터:
rule - 굴곡 규칙
initialCapacity - 패스에 있는 패스 세그먼트(segment)의 수의 추정치
도입된 버젼:
1.6
관련 항목:
Path2D.WIND_EVEN_ODD , Path2D.WIND_NON_ZERO

Path2D.Double

public Path2D.Double(Shape  s)
임의 Shape 객체로부터 새로운 배정밀도 Path2D 객체를 구축합니다. 이 패스의 초기 기하학적 도형 및 굴곡 규칙은 모두, 지정된 Shape 객체로부터 빼앗깁니다.

파라미터:
s - 지정된 Shape 객체
도입된 버젼:
1.6

Path2D.Double

public Path2D.Double(Shape  s,
                     AffineTransform  at)
AffineTransform 객체에 의해 변환된 임의 Shape 객체로부터 새로운 배정밀도 Path2D 객체를 구축합니다. 이 패스의 초기 기하학적 도형 및 굴곡 규칙은 모두, 지정된 Shape 객체로부터 빼앗겨 지정된 AffineTransform 객체에 의해 변환됩니다.

파라미터:
s - 지정된 Shape 객체
at - 지정된 AffineTransform 객체
도입된 버젼:
1.6
메소드의 상세

moveTo

public final void moveTo(double x,
                         double y)
배정밀도로 지정된 좌표로 이동해 점을 패스에 추가합니다.

정의:
클래스 Path2D 내의 moveTo
파라미터:
x - 지정된 X 좌표
y - 지정된 Y 좌표
도입된 버젼:
1.6

lineTo

public final void lineTo(double x,
                         double y)
현재의 좌표로부터 배정밀도로 새롭게 지정된 좌표까지 직선을 draw 해 점을 패스에 추가합니다.

정의:
클래스 Path2D 내의 lineTo
파라미터:
x - 지정된 X 좌표
y - 지정된 Y 좌표
도입된 버젼:
1.6

quadTo

public final void quadTo(double x1,
                         double y1,
                         double x2,
                         double y2)
2 개(살)의 새로운 점에 의해 정의되는 곡선 세그먼트(segment)를 패스에 추가합니다. 곡선 세그먼트(segment)는, 지정된 점 (x1, y1) 을 2 차 파라메트릭 제어점으로서 사용해, 현재의 좌표와 지정된 좌표 (x2, y2) 를 통과하는 2 차 곡선으로서 draw 합니다. 모든 좌표는, 배정밀도로 지정됩니다.

정의:
클래스 Path2D 내의 quadTo
파라미터:
x1 - 2 차 제어점의 X 좌표
y1 - 2 차 제어점의 Y 좌표
x2 - 마지막 종점의 X 좌표
y2 - 마지막 종점의 Y 좌표
도입된 버젼:
1.6

curveTo

public final void curveTo(double x1,
                          double y1,
                          double x2,
                          double y2,
                          double x3,
                          double y3)
3 개(살)의 새로운 점에 의해 정의되는 곡선 세그먼트(segment)를 패스에 추가합니다. 곡선 세그먼트(segment)는, 지정된 점 (x1, y1) 및 점 (x2, y2) 을 베쥬 제어점으로서 사용해, 현재의 좌표와 지정된 좌표 (x3, y3) 의 양쪽 모두를 통과하는 베지에곡선으로서 draw 합니다. 모든 좌표는, 배정밀도로 지정됩니다.

정의:
클래스 Path2D 내의 curveTo
파라미터:
x1 - 최초의 베쥬 제어점의 X 좌표
y1 - 최초의 베쥬 제어점의 Y 좌표
x2 - 2 번째의 베쥬 제어점의 X 좌표
y2 - 2 번째의 베쥬 제어점의 Y 좌표
x3 - 마지막 종점의 X 좌표
y3 - 마지막 종점의 Y 좌표
도입된 버젼:
1.6

append

public final void append(PathIterator  pi,
                         boolean connect)
지정된 PathIterator 객체의 기하학적 도형을 패스에 추가합니다. 그 새로운 기하학적 도형을 라인 세그먼트(segment)로 기존의 패스 세그먼트(segment)에 접속하는 일도 가능합니다. connect 파라미터가 true 이며, 패스가 빈 상태(empty)이 아닌 경우, 추가된 Shape 의 기하학적 도형의 초기 moveTolineTo 세그먼트(segment)로 바뀝니다. 그러한 접속 lineTo 세그먼트(segment)의 목적지의 좌표가 현재 열려 있는 서브 패스의 종료 좌표와 일치하는 경우, 세그먼트(segment)는 불필요해서 생략 됩니다. 지정된 Shape 의 굴곡 규칙은 무시되어 추가된 기하학적 도형은 이 패스로 지정된 굴곡 규칙에 제어됩니다.

정의:
클래스 Path2D 내의 append
파라미터:
pi - 이 패스에 기하학적 도형이 추가된다 PathIterator
connect - 새로운 기하학적 도형을 기존의 패스에 접속하기 위해서 초기 moveTo 세그먼트(segment)를 lineTo 세그먼트(segment)에 바꿀지 어떨지를 제어하는 boolean 치
도입된 버젼:
1.6

transform

public final void transform(AffineTransform  at)
지정된 AffineTransform 를 사용해, 이 패스의 기하학적 도형을 변환합니다. 기하학적 도형은 적절히 변환되어 이것에 의해, 이 객체에 의해 정의되는 경계가 영구적으로 변경됩니다.

정의:
클래스 Path2D 내의 transform
파라미터:
at - 영역을 변환하는데 사용하는 AffineTransform
도입된 버젼:
1.6

getBounds2D

public final Rectangle2D  getBounds2D()
고정밀도로 getBounds 메소드보다 정밀한,Shape 의 바운딩 박스를 돌려줍니다. 반환된 Rectangle2DShape 를 둘러싸는 최소의 바운딩 박스이다고는 할 수 없습니다. 나타난 Rectangle2D 내에 Shape 가 완전하게 수습된다고 할 뿐입니다. 반환값을, 배정밀도치를 사용해 치수를 포함하는 Rectangle2D 의 인스턴스로 할 수도 있기 (위해)때문에, 이 메소드에 의해 반환되는 바운딩 박스는, 일반적으로,getBounds 메소드에 의해 반환되는 바운딩 박스보다 딱 한 것이 되어, 오버플로우를 위해서(때문에) 실패할 것은 없습니다.

정의:
인터페이스 Shape 내의 getBounds2D
반환값:
Shape 의 고정밀도 바운딩 박스를 나타낸다 Rectangle2D 의 인스턴스
도입된 버젼:
1.6
관련 항목:
Shape.getBounds()

getPathIterator

public PathIterator  getPathIterator(AffineTransform  at)
Shape 의 경계를 따라 반복 처리를 실시해,Shape 의 윤곽의 기하학적 도형에 액세스 할 수 있도록(듯이) 하는 반복자 객체를 돌려줍니다. 임의 AffineTransform 가 지정되었을 경우, 반복 처리로 반환되는 좌표가 거기에 응해 변환됩니다.  

이 메소드를 호출할 때마다, 동시에 사용되고 있는 것 외의 모든 PathIterator 객체 (와)는 관계없는 것으로,Shape 객체의 기하학적 도형을 이동하는 새로운 PathIterator 객체가 돌려주어집니다.  

Shape 인터페이스를 구현하는 객체는, 실행중의 반복 처리를 원의 객체의 기하학적 도형에 대해서 발생할 가능성이 있는 변경으로부터 분리시키는 것이 추천 됩니다만, 이것은 보증되고는 있지 않습니다.  

이 클래스의 반복자는, multi-thread에 대해서 안전하지는 않습니다. 즉 Path2D 클래스에서는, 이 Path2D 객체의 기하학적 도형을 변경하면(자), 이 기하학적 도형에 대해 벌써 진행중의 반복 처리에 영향을 미치는 경우가 있습니다.

정의:
인터페이스 Shape 내의 getPathIterator
파라미터:
at - AffineTransform
반환값:
Shape 의 경계를 따라 반복 처리를 실시해, 이 Shape 의 윤곽의 기하학적 도형에의 액세스를 제공하는, 새로운 PathIterator
도입된 버젼:
1.6

clone

public final Object  clone()
이 객체와 같은 클래스의 새로운 객체를 작성합니다.

정의:
클래스 Path2D 내의 clone
반환값:
이 인스턴스의 복제
예외:
OutOfMemoryError - 충분한 메모리가 없는 경우
도입된 버젼:
1.6
관련 항목:
Cloneable

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 도 참조해 주세요.