1

私は自分のPathIterator実装を書いています。

現在、私は平坦性のない方法で平坦性のある方法を実装しました:

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

つまり、私はそれを無視しています。

flatnessパラメータを操作する最も簡単な方法は何ですか?

私の現在のイテレータは、一連の平行な垂直線を提供します(間に接続されていません)。平坦性を意識したバージョンのイテレータを実装することは、私にとってどれほど重要ですか?どこで使われていますか?

4

1 に答える 1

3

getPathIterator()引用された は、 、 、およびセグメント タイプのみを返す必要がSEG_MOVETOありSEG_LINETOますSEG_CLOSE。や など、Shape他のセグメント タイプがない場合、は関係ありません。具体的な例として、実装では「長方形はすでに平坦であるため、平坦度パラメータは無視される」と指定されています。SEG_CUBICTOSEG_QUADTOflatnessRectangle2D

于 2013-02-15T01:35:06.093 に答える