1

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

目前,我实现了具有平坦度和平坦度的方法:

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

即我忽略它。

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

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

4

1 回答 1

3

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

于 2013-02-15T01:35:06.093 回答