我正在编写自己的 PathIterator
实现。
目前我实现了具有平坦度和不平坦度的方法:
@Override
public PathIterator getPathIterator(AffineTransform at, double flatness) {
return getPathIterator(at);
}
即我忽略它。
使用 flatness
参数最简单的方法是什么?
我当前的迭代器给出了一系列平行的垂直线(之间没有连接)。实现迭代器的平坦度感知版本对我有多重要?用在什么地方?
最佳答案
getPathIterator()
cited 应该只返回 SEG_MOVETO
、SEG_LINETO
和 SEG_CLOSE
段类型。如果您的 Shape
没有其他段类型,例如SEG_CUBICTO
或 SEG_QUADTO
,平坦度
无关紧要。作为一个具体的例子,Rectangle2D
实现指定“由于矩形已经是平面的,平面度参数将被忽略。”
关于java - 无法弄清楚 flattnes 参数在 PathIterator 中的作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14881690/