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 回答