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

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

JavaTM Platform
Standard Ed. 6

앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드

## java.awt.geom
클래스 FlatteningPathIterator

    java.lang.Object
      java.awt.geom.FlatteningPathIterator

모든 구현된 인터페이스:
  PathIterator

    public class FlatteningPathIterator

extends Object
implements PathIterator

`FlatteningPathIterator` 클래스는 다른 `PathIterator` 객체의 평탄화 된 뷰를 돌려줍니다. 다른 `Shape` 클래스에서 이 클래스를 사용해, 각 클래스 자체로 보간 계산을 실시하지 않아도, 패스의 평탄화 동작을 실행할 수 있습니다.

필드의 개요

인터페이스 java.awt.geom. PathIterator 로부터 상속된 필드
`SEG_CLOSE , SEG_CUBICTO , SEG_LINETO , SEG_MOVETO , SEG_QUADTO , WIND_EVEN_ODD , WIND_NON_ZERO`

생성자 의 개요
`FlatteningPathIterator (PathIterator src, double flatness)` 반복할 때마다 패스를 평탄화하는 새로운 `FlatteningPathIterator` 객체를 구축합니다.
`FlatteningPathIterator (PathIterator src, double flatness, int limit)` 반복할 때마다 패스를 평탄화하는 새로운 `FlatteningPathIterator` 객체를 구축합니다.

메소드의 개요
`int` | `currentSegment (double[] coords)` 반복 처리의 현재의 패스 세그먼트(segment)의 좌표 및 형태를 돌려줍니다.
`int` | `currentSegment (float[] coords)` 반복 처리의 현재의 패스 세그먼트(segment)의 좌표 및 형태를 돌려줍니다.
`double` | `getFlatness ()` 이 반복자의 후랏트네스를 돌려줍니다.
`int` | `getRecursionLimit ()` 이 반복자의 재귀 제한을 돌려줍니다.
`int` | `getWindingRule ()` 패스의 내부를 결정하는 굴곡 규칙을 돌려줍니다.
`boolean` | `isDone ()` 반복 처리가 완료했는지의 여부를 판정합니다.
`void` | `next ()` 이동의 순서 방향으로 아직 점이 있는 경우에, 그 방향에 따라 패스의 다음의 세그먼트(segment)에 반복자를 이동합니다.

클래스 java.lang. Object 로부터 상속된 메소드
`clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait`

생성자 의 상세

### FlatteningPathIterator

    public FlatteningPathIterator(PathIterator  src,
                                  double flatness)

  반복할 때마다 패스를 평탄화하는 새로운 `FlatteningPathIterator` 객체를 구축합니다. 반복자는, 소스 반복자로부터 읽어내진 곡선을, 곡선 근처 최대 1024 라인 세그먼트(segment)가 생성되는 10 레벨을 넘는 분할에 분할하지 않습니다.

  파라미터:
    `src` - 반복 대상의 평탄화되어 있지 않은 원의 패스
    `flatness` - 제어점과 평탄화 된 곡선의 최대 허용 거리

### FlatteningPathIterator

    public FlatteningPathIterator(PathIterator  src,
                                  double flatness,
                                  int limit)

  반복할 때마다 패스를 평탄화하는 새로운 `FlatteningPathIterator` 객체를 구축합니다. `limit` 파라미터를 사용해, 반복자에 의해 `flatness` 파라미터에 비추어 측정하지 않아도, 곡선이 평탄하다라고 보이기 전에, 작성 가능한 재귀적 분할의 최대수를 제어할 수 있습니다. 그 때문에, 평탄화의 반복으로 곡선 근처 최대 `(2^limit)` 를 넘는 라인 세그먼트(segment)가 생성될 것은 없습니다.

  파라미터:
    `src` - 반복 대상의 평탄화되어 있지 않은 원의 패스
    `flatness` - 제어점과 평탄화 된 곡선의 최대 허용 거리
    `limit` - 곡선 세그먼트(segment)에 허가된다 재귀적 분할의 최대수
  예외:
    ``IllegalArgumentException`` - 다음의 조건이 성립하는 경우: `flatness` 또는 `limit` 가 제로보다 작은 경우

메소드의 상세

### getFlatness

    public double getFlatness()

  이 반복자의 후랏트네스를 돌려줍니다.

  반환값:
    이 `FlatteningPathIterator` 의 후랏트네스

### getRecursionLimit

    public int getRecursionLimit()

  이 반복자의 재귀 제한을 돌려줍니다.

  반환값:
    이 `FlatteningPathIterator` 의 재귀 제한

### getWindingRule

    public int getWindingRule()

  패스의 내부를 결정하는 굴곡 규칙을 돌려줍니다.

  정의:
    인터페이스 `PathIterator` 내의 `getWindingRule`
  반환값:
    반복 대상의 평탄화되어 있지 않은 원의 패스의 굴곡 규칙
  관련 항목:
    `PathIterator.WIND_EVEN_ODD` , `PathIterator.WIND_NON_ZERO`

### isDone

    public boolean isDone()

  반복 처리가 완료했는지의 여부를 판정합니다.

  정의:
    인터페이스 `PathIterator` 내의 `isDone`
  반환값:
    모든 세그먼트(segment)가 읽히고 있는 경우는 `true`, 그렇지 않은 경우는 `false`

### next

    public void next()

  이동의 순서 방향으로 아직 점이 있는 경우에, 그 방향에 따라 패스의 다음의 세그먼트(segment)에 반복자를 이동합니다.

  정의:
    인터페이스 `PathIterator` 내의 `next`

### currentSegment

    public int currentSegment(float[] coords)

  반복 처리의 현재의 패스 세그먼트(segment)의 좌표 및 형태를 돌려줍니다. 반환값은, 패스 세그먼트(segment)의 형태 (SEG_MOVETO, SEG_LINETO, 또는 SEG_CLOSE)입니다. 길이 6 의 float 배열을 건네주지 않으면 안되어, 그것은 점의 좌표를 포함하기 위해서 사용됩니다. 각 점은, float x, y 좌표의 페어로서 포함됩니다. SEG_MOVETO 형 및 SEG_LINETO 형은 1 개의 점을 돌려주어, SEG_CLOSE 는 점을 돌려주지 않습니다.

  정의:
    인터페이스 `PathIterator` 내의 `currentSegment`
  파라미터:
    `coords` - 이 메소드로부터 반환되는 데이터를 보관 유지한다 배열
  반환값:
    현재의 패스 세그먼트(segment)의 타입
  예외:
    ``NoSuchElementException`` - 평탄화한다 패스에 돌려주는 요소가 없다 경우
  관련 항목:
    `PathIterator.SEG_MOVETO` , `PathIterator.SEG_LINETO` , `PathIterator.SEG_CLOSE`

### currentSegment

    public int currentSegment(double[] coords)

  반복 처리의 현재의 패스 세그먼트(segment)의 좌표 및 형태를 돌려줍니다. 반환값은, 패스 세그먼트(segment)의 형태 (SEG_MOVETO, SEG_LINETO, 또는 SEG_CLOSE)입니다. 길이 6 의 double 배열을 돌려주지 않으면 안되어, 그것은 점의 좌표를 포함하기 위해서 사용됩니다. 각 점은, double x, y 좌표의 페어로서 포함됩니다. SEG_MOVETO 형 및 SEG_LINETO 형은 1 개의 점을 돌려주어, SEG_CLOSE 는 점을 돌려주지 않습니다.

  정의:
    인터페이스 `PathIterator` 내의 `currentSegment`
  파라미터:
    `coords` - 이 메소드로부터 반환되는 데이터를 보관 유지한다 배열
  반환값:
    현재의 패스 세그먼트(segment)의 타입
  예외:
    ``NoSuchElementException`` - 평탄화한다 패스에 돌려주는 요소가 없다 경우
  관련 항목:
    `PathIterator.SEG_MOVETO` , `PathIterator.SEG_LINETO` , `PathIterator.SEG_CLOSE`

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 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 도 참조해 주세요.