2013-02-14 31 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实现规定“由于矩形已经平坦,所以平坦度参数被忽略。”