2013-02-14 65 views
1

我正在寫我自己的PathIterator實現。無法弄清楚PathIterator中有哪些flattnes參數?

目前我實現的方法,用平面度少一個平坦度:

@Override 
public PathIterator getPathIterator(AffineTransform at, double flatness) { 
    return getPathIterator(at); 
} 

即我忽略它。

使用flatness參數的最簡單方法是什麼?

我目前的迭代器給出了一系列平行的垂直線(之間沒有連接)。對我來說,實現迭代器的平直感知版本有多重要?它在哪裏使用?

回答

3

引用的getPathIterator()應僅返回SEG_MOVETO,SEG_LINETOSEG_CLOSE段類型。如果您的Shape沒有其他細分類型,例如SEG_CUBICTOSEG_QUADTOflatness是無關緊要的。作爲一個具體示例,Rectangle2D實現規定「由於矩形已經平坦,所以平坦度參數被忽略。」