0

「FlattenedPathGeometry」があり、特定の Point.Y に基づいてパスから特定の point.X を取得できるようにしたい

基本的に、任意の Y で X の値が必要です。

助けてくれてありがとう。

4

1 に答える 1

2

GetFlattenedPathGeometry は多角形を返すため、基本的にすべてのポイントをループし、ポイントまでの最小距離を計算することを検討する必要があります。Geometry シェイプまたはポイントについて何らかの仮定を立てることができれば、検索を高速化できます。

たとえば、パスが非常に長い場合は、ポイントの中心にある円/正方形とシェイプを交差させることで速度を上げることができます。これにより、テストするシェイプのポイント数が制限されますが、交差メソッドは非常にコストがかかることに注意してください。ストップウォッチでパフォーマンスを測定して、自分のケースで何が優れているかを理解する必要があります.

于 2011-10-11T07:35:16.930 に答える