我需要将一行分成多个相等的部分(因此每个部分都可以单独进行颜色编码(。我有几个问题:
1(有没有人已经遇到过C#代码来做到这一点?
2(我假设我可以使用正常的"平面"三角函数来计算在哪里分割线是否正确?我假设所有线的高度均为 0。
我假设我可以使用正常的"平面"三角函数来计算在哪里分割线是否正确?我假设所有线的高度均为 0。
这取决于您要完成的任务,以及您需要的准确度以及您计划如何测量距离以获得分割线的视角?
在任何情况下,步骤将如下所示:
- 迭代直线中的所有点并计算总距离 (
Total
(
将 - 总距离除以目标线段数,以获得每段距离
Segment
- 遍历直线中的点,直到上一个点
P_less
小于Segment
,并且下一个点P_more
大于Segment
(检查当前点的边缘情况正好落在段距离上( - 在由点
P_less
和P_more
定义的线上创建一个新点,以提供确切的目标线段距离。 - 从步骤 4 中创建(或使用(的点重新开始。