|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.awt.geom.FlatteningPathIterator
public class FlatteningPathIterator
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)
使用迭代返回當前路徑段的坐標和型別。 |
int |
currentSegment(float[] coords)
使用迭代返回當前路徑段的坐標和型別。 |
double |
getFlatness()
返回此迭代器的平面度。 |
int |
getRecursionLimit()
返回此迭代器的遞歸限制。 |
int |
getWindingRule()
返回用於確定路徑迭代的旋繞規則。 |
boolean |
isDone()
測試迭代是否完成。 |
void |
next()
只要最初的遍歷方向上存在多個點,就沿該方向將迭代器移動到下一個路徑段。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
建構子詳細資訊 |
---|
public FlatteningPathIterator(PathIterator src, double flatness)
FlatteningPathIterator
物件。迭代器不會將從源迭代器讀取的任何曲線細分至 10 級以上,10 級以上的細分超過了每曲線 1024 個線段這一最大值。
src
- 要在其上迭代的未變平初始路徑flatness
- 控制點與變平曲線間允許的最大距離public FlatteningPathIterator(PathIterator src, double flatness, int limit)
FlatteningPathIterator
物件。可以使用 limit
參數控制迭代器在不依靠 flatness
參數進行測量的情況下假定曲線已經足夠平之前,可以進行的最大遞歸細分次數。因此,變平迭代永遠不會為每個曲線產生多於最大值 (2^limit)
的線段數。
src
- 要在其上迭代的未變平初始路徑flatness
- 控制點到變平曲線間允許的最大距離limit
- 允許對任何曲線段進行遞歸細分的最大次數
IllegalArgumentException
- 如果 flatness
或 limit
小於零。方法詳細資訊 |
---|
public double getFlatness()
FlatteningPathIterator
的平面度。public int getRecursionLimit()
FlatteningPathIterator
的遞歸限制。public int getWindingRule()
PathIterator
中的 getWindingRule
PathIterator.WIND_EVEN_ODD
,
PathIterator.WIND_NON_ZERO
public boolean isDone()
PathIterator
中的 isDone
true
;否則返回 false
。public void next()
PathIterator
中的 next
public int currentSegment(float[] coords)
PathIterator
中的 currentSegment
coords
- 保存從此方法返回資料的陣列
NoSuchElementException
- 如果在要返回的變平路徑中不存在多個元素。PathIterator.SEG_MOVETO
,
PathIterator.SEG_LINETO
,
PathIterator.SEG_CLOSE
public int currentSegment(double[] coords)
PathIterator
中的 currentSegment
coords
- 保存從此方法返回資料的陣列
NoSuchElementException
- 如果在要返回的變平路徑中不存在多個元素。PathIterator.SEG_MOVETO
,
PathIterator.SEG_LINETO
,
PathIterator.SEG_CLOSE
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。