行を複数の等しい部分に分割する必要があります (各部分を個別に色分けできるようにするため)。いくつか質問があります:
1)これを行うためのC#コードに出くわした人はいますか?
2) 通常の「フラットな」三角法を使用して、線を分割する場所を特定できると仮定するのは正しいですか? すべての線の高度が 0 であると仮定します。
通常の「フラットな」三角法を使用して、線を分割する場所を特定できると想定するのは正しいですか? すべての線の高度が 0 であると仮定します。
これは、何を達成しようとしているのか、どれだけ正確である必要があるのか、線を分割するという観点からどのように距離を測定する予定なのかによって異なります。
いずれにせよ、手順は次のようになります。
Total
)Segment
P_less
前のポイントが 未満Segment
になり、次のポイントP_more
が より大きいまで、ライン内のポイントを反復処理しますSegment
(現在のポイントのエッジ ケースがセグメント距離に該当することを確認してください)。P_less
しP_more
、正確なターゲット セグメント距離を提供します。