我正在编写自己的PathIterator
实现。
目前我实施的方法是平整度,无平整度:
@Override
public PathIterator getPathIterator(AffineTransform at, double flatness) {
return getPathIterator(at);
}
即。我无视它。
使用flatness
参数的最简单方法是什么?
我当前的迭代器给出了一系列平行的垂直线(之间没有连接)。对我来说实现迭代器的平坦度感知版本有多重要?在哪里使用?
答案 0 :(得分:3)
引用的getPathIterator()
应仅返回SEG_MOVETO
,SEG_LINETO
和SEG_CLOSE
段类型。如果您的Shape
没有其他细分类型,例如SEG_CUBICTO
或SEG_QUADTO
,flatness
无关紧要。作为具体示例,Rectangle2D
实现指定“由于矩形已经是平坦的,因此忽略平坦度参数。”