public interface PathIterator
PathIterator
接口提供实现
Shape
接口允许用户一次检索,边一段的路径返回其边界的几何对象的机制。这个接口允许这些对象来检索他们的边界一段路径一次用第一到第三次Bézier曲线é,即线和二次或三次Bézier样条é。
多个子路径可以用“或者”段创建在几何不连续性从一个子路径端移至下一开始表达。
每个子路径,可以手动关闭结束最后一段中的子路径在同一坐标为起点”,子路径或将“段采用“关闭”部分添加一个线段从最后一点回到第一。注意,手动关闭轮廓,而不是使用“关闭”段关闭路径可能会导致不同风格的装饰用的子路径的终点。例如,在BasicStroke
对象使用一个线”加入“装饰连接的第一个和最后一个点,如果一个“关闭”段时,而只是结束路径在同一坐标为主线的“帽子”装饰用两端开始协调结果。
Shape
,
BasicStroke
Modifier and Type | Field and Description |
---|---|
static int |
SEG_CLOSE
节段型常数,指出前面的路径应该是通过附加一个线段回对应的最新seg_moveto点关闭。
|
static int |
SEG_CUBICTO
的3个点的一组指定一个三次参数曲线,从最新指定的点的段类型常数。
|
static int |
SEG_LINETO
指定要从最新指定的点绘制的行的结束点的点的段类型常量。
|
static int |
SEG_MOVETO
一个点指定一个新的子路径的起点位置恒定的段式。
|
static int |
SEG_QUADTO
指定一个二次参数曲线的点类型常数,从最新指定的点绘制一个二次参数曲线。
|
static int |
WIND_EVEN_ODD
用于确定路径内部的偶数奇数规则的绕组规则常数。
|
static int |
WIND_NON_ZERO
用于指定路径内部的非零规则的卷绕规则常数。
|
Modifier and Type | Method and Description |
---|---|
int |
currentSegment(double[] coords)
返回迭代中当前路径段的坐标和类型。
|
int |
currentSegment(float[] coords)
返回迭代中当前路径段的坐标和类型。
|
int |
getWindingRule()
返回确定路径内部的卷绕规则。
|
boolean |
isDone()
测试,如果迭代完成。
|
void |
next()
移动迭代器到下一个路径的下一个部分,沿着遍历的主要方向,只要有更多的点在该方向。
|
@Native static final int WIND_EVEN_ODD
@Native static final int WIND_NON_ZERO
@Native static final int SEG_MOVETO
@Native static final int SEG_LINETO
@Native static final int SEG_QUADTO
(t=[0..1])
采用最新规定(电流)点(CP),第一个控制点(P1),和最终的插值控制点(P2)。该曲线的参数控制方程为:
P(t)= B(2,0)* CP + B(2,1)×P1 + B(2,2)×P20 < = T = 1B(n,m)= n次伯恩斯坦多项式的m系数= C(n,m)* T ^(M)×(1-T)^(n-m)的C(N,M)= n的东西的组合,一次采取M= N!/(m!*(n-m)!)
@Native static final int SEG_CUBICTO
(t=[0..1])
采用最新规定(电流)点(CP),第一个控制点(P1)、第二控制点(P2),和最终的插值控制点(P3)。该曲线的参数控制方程为:
P(t)= B(3,0)* CP + B(3,1)×P1 + B(3,2)×P2 + B(3,3)×P30 < = T = 1B(n,m)= n次伯恩斯坦多项式的m系数= C(n,m)* T ^(M)×(1-T)^(n-m)的C(N,M)= n的东西的组合,一次采取M= N!/(m!*(n-m)!)这种形式的曲线通常称为Bézier曲线é。
@Native 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
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.