1

行を複数の等しい部分に分割する必要があります (各部分を個別に色分けできるようにするため)。いくつか質問があります:

1)これを行うためのC#コードに出くわした人はいますか?

2) 通常の「フラットな」三角法を使用して、線を分割する場所を特定できると仮定するのは正しいですか? すべての線の高度が 0 であると仮定します。

4

1 に答える 1

0

通常の「フラットな」三角法を使用して、線を分割する場所を特定できると想定するのは正しいですか? すべての線の高度が 0 であると仮定します。

これは、何を達成しようとしているのか、どれだけ正確である必要があるのか​​、線を分割するという観点からどのように距離を測定する予定なのかによって異なります。

いずれにせよ、手順は次のようになります。

  1. ライン内のすべてのポイントを繰り返し、合計距離を計算します ( Total)
  2. 合計距離をセグメントごとの距離のターゲット セグメント数で割るSegment
  3. P_less前のポイントが 未満Segmentになり、次のポイントP_moreが より大きいまで、ライン内のポイントを反復処理しますSegment(現在のポイントのエッジ ケースがセグメント距離に該当することを確認してください)。
  4. ポイントによって定義された線上に新しいポイントを作成P_lessP_more、正確なターゲット セグメント距離を提供します。
  5. 手順 4 で作成した (または使用した) ポイントからやり直します。
于 2014-03-12T16:04:33.710 に答える