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

标签 java swing shapes path-iterator

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

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

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

即我忽略它。

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

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

最佳答案

getPathIterator() cited 应该只返回 SEG_MOVETOSEG_LINETOSEG_CLOSE 段类型。如果您的 Shape 没有其他段类型,例如SEG_CUBICTOSEG_QUADTO平坦度 无关紧要。作为一个具体的例子,Rectangle2D实现指定“由于矩形已经是平面的,平面度参数将被忽略。”

关于java - 无法弄清楚 flattnes 参数在 PathIterator 中的作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14881690/

相关文章:

java - GWT 开发的当前状态是什么?

java - 有什么方法可以控制 Swing 组件的缩放吗?

java - 如何获得 Ubuntu 屏幕的实际尺寸?

Java Http - Post header 内​​容长度

java - 使覆盖的 paintComponent 可编辑?

r - ggplot shape = Unicode(例如 "\u2198"或 LaTeX\searrow 之类的箭头)?

java GUI 3d 立方体各面着色

android - 在android中的实时摄像头中查找最长的直线(边缘检测滤镜后)

java - 在 hadoop 中使用 Combiner 和 Reducer 类

java - 绘制图表