无法弄清楚flattnes参数在PathIterator中的作用?

时间:2013-02-14 18:33:29

标签: java swing shape path-iterator

我正在编写自己的PathIterator实现。

目前我实施的方法是平整度,无平整度:

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

即。我无视它。

使用flatness参数的最简单方法是什么?

我当前的迭代器给出了一系列平行的垂直线(之间没有连接)。对我来说实现迭代器的平坦度感知版本有多重要?在哪里使用?

1 个答案:

答案 0 :(得分:3)

引用的getPathIterator()应仅返回SEG_MOVETOSEG_LINETOSEG_CLOSE段类型。如果您的Shape没有其他细分类型,例如SEG_CUBICTOSEG_QUADTOflatness无关紧要。作为具体示例,Rectangle2D实现指定“由于矩形已经是平坦的,因此忽略平坦度参数。”