Path2D.Double (Java Platform SE 6) - xrath.com 에서 번역됨

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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` 의 기하학적 도형의 초기 `moveTo` 는 `lineTo` 세그먼트(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` 의 바운딩 박스를 돌려줍니다. 반환된 `Rectangle2D` 가 `Shape` 를 둘러싸는 최소의 바운딩 박스이다고는 할 수 없습니다. 나타난 `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`

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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