|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
public interface PathIterator
PathIterator
인터페이스의 제공하는 기구를 사용하면(자),Shape
인터페이스를 구현하는 객체는, 한 번에 1 세그먼트(segment) 단위로 경계의 패스를 꺼내는 것을 호출 측에 허가하는 것으로, 그 경계의 기하학적 도형을 돌려줄 수가 있습니다. 이 인터페이스는, 1 차에서 3 차까지의 베지에곡선 (라인 및 2 차 또는 3 차 베제스프라인)을 사용하는 것으로 그러한 객체가 그 경계의 패스를 꺼낼 수 있도록(듯이) 합니다.
복수의 서브 패스는, 「MOVETO」세그먼트(segment)를 사용해 기하학적 도형을 불연속으로 해, 어느 서브 패스의 최후로부터 다음의 서브 패스의 선두로 이동하는 것으로 표현할 수 있습니다.
각 서브 패스는, 서브 패스의 마지막 세그먼트(segment)를 그 서브 패스의 선두의 「MOVETO」세그먼트(segment)와 같은 좌표로 끝내는지, 또는 「CLOSE」세그먼트(segment)를 사용해 마지막 점으로부터 최초의 점까지 라인 세그먼트(segment)를 추가하는 것으로 수작업으로 종료할 수가 있습니다. 「CLOSE」세그먼트(segment)를 사용해 패스를 닫는 이외 방법으로 윤곽을 수작업으로 닫으면(자), 서브 패스의 종점에서 다른 선종 장식이 사용될 가능성이 있습니다. 예를 들어,BasicStroke
객체는 「CLOSE」세그먼트(segment)를 검출했을 경우에 최초의 점과 마지막 점을 묶기 위해서(때문에) 「JOIN」를 선의 장식으로서 사용합니다만, 최초의 좌표와 같은 좌표로 패스를 끝내면(자), 마지막에 「CAP」가 선의 장식으로서 사용됩니다.
Shape
,
BasicStroke
필드의 개요 | |
---|---|
static int |
SEG_CLOSE
선행하는 서브 패스가 가장 새로운 SEG_MOVETO 에 대응하는 점까지의 라인 세그먼트(segment)를 추가하는 것으로 닫혀지지 않으면 안 되는 것을 지정하는 세그먼트(segment)형 정수입니다. |
static int |
SEG_CUBICTO
가장 새롭게 지정된 점으로부터 draw 되는 3 차 파라메트릭 곡선을 지정하는 3 개의 점세트의 세그먼트(segment)형 정수입니다. |
static int |
SEG_LINETO
가장 새롭게 지정된 점으로부터 draw 되는 라인의 종점을 지정하는 점의 세그먼트(segment)형 정수입니다. |
static int |
SEG_MOVETO
새로운 서브 패스의 개시 위치를 지정하는 점의 세그먼트(segment)형 정수입니다. |
static int |
SEG_QUADTO
가장 새롭게 지정된 점으로부터 draw 되는 2 차 파라메트릭 곡선을 지정하는 점의 페어의 세그먼트(segment)형 정수입니다. |
static int |
WIND_EVEN_ODD
패스의 내부를 결정하기 위해서(때문에) 우기규칙을 지정하는 굴곡 규칙 정수입니다. |
static int |
WIND_NON_ZERO
패스의 내부를 결정하기 위해서(때문에) 비제로 규칙을 지정하는 굴곡 규칙 정수입니다. |
메소드의 개요 | |
---|---|
int |
currentSegment (double[] coords)
반복 처리의 현재의 패스 세그먼트(segment)의 좌표 및 형태를 돌려줍니다. |
int |
currentSegment (float[] coords)
반복 처리의 현재의 패스 세그먼트(segment)의 좌표 및 형태를 돌려줍니다. |
int |
getWindingRule ()
패스의 내부를 결정하는 굴곡 규칙을 돌려줍니다. |
boolean |
isDone ()
반복 처리가 완료했는지의 여부를 판정합니다. |
void |
next ()
이동의 순서 방향으로 아직 점이 있는 경우에, 그 방향에 따라 패스의 다음의 세그먼트(segment)에 반복자를 이동합니다. |
필드의 상세 |
---|
static final int WIND_EVEN_ODD
static final int WIND_NON_ZERO
static final int SEG_MOVETO
static final int SEG_LINETO
static final int SEG_QUADTO
(t=[0..1])
으로 파라메트릭 컨트롤 방정식을 푸는 것으로 보간 됩니다. 이 곡선의 파라메트릭 컨트롤 방정식은 다음과 같이 됩니다.
P(t) = B(2,0) *CP + B(2,1) *P1 + B(2,2) *P2 0 <= t <= 1 B(n, m) = mth coefficient of nth degree Bernstein polynomial = C(n, m) * t^(m) * (1 - t)^(n-m) C(n, m) = Combinations of n things, taken m at a time = n! / (m! * (n-m)! )
static final int SEG_CUBICTO
(t=[0..1])
으로 파라메트릭 컨트롤 방정식을 푸는 것으로 보간 됩니다. 이 곡선의 파라메트릭 컨트롤 방정식은 다음과 같이 됩니다.
P(t) = B(3,0) *CP + B(3,1) *P1 + B(3,2) *P2 + B(3,3) *P3 0 <= t <= 1 B(n, m) = mth coefficient of nth degree Bernstein polynomial = C(n, m) * t^(m) * (1 - t)^(n-m) C(n, m) = Combinations of n things, taken m at a time = n! / (m! * (n-m)! )이 형태의 곡선은, 일반적으로 베지에곡선으로서 알려져 있습니다.
static final int SEG_CLOSE
메소드의 상세 |
---|
int getWindingRule()
WIND_EVEN_ODD
,
WIND_NON_ZERO
boolean isDone()
true
,
그렇지 않은 경우는 false
void next()
int currentSegment(float[] coords)
coords
- 이 메소드로부터 반환되는 데이터를 보관 유지한다
배열
SEG_MOVETO
,
SEG_LINETO
,
SEG_QUADTO
,
SEG_CUBICTO
,
SEG_CLOSE
int currentSegment(double[] coords)
coords
- 이 메소드로부터 반환되는 데이터를 보관 유지한다
배열
SEG_MOVETO
,
SEG_LINETO
,
SEG_QUADTO
,
SEG_CUBICTO
,
SEG_CLOSE
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.