【发布时间】:2012-05-04 21:19:03
【问题描述】:
我很难将其优雅地公式化为算法。
所以我有一个给定的直边形状(即正方形,尽管最终形状并不重要,只有端点)。我得到笛卡尔坐标系上的边界端点:(2,-2) (2,2) (-2,2) (-2,-2)
我得到了任意数量的点(即 7 个),我想将这些点 (x,y) 沿着形状的边缘均匀分布(在本例中为正方形)。
我目前的想法是获取所有端点的总长度,然后将其除以点数以获得段长度(然后我根据边缘对其进行归一化)。然后我从一个端点到另一个端点找到这个数量之间的点并累积归一化切片,当这个总数超过 1.0 时,我迭代端点并取余数并从那里开始......或类似的东西。
有人可以帮我把它放到算法中(最好是 C#),或者如果你有更好的解决方案,请告诉我。我想有一种排序或分布/除法算法可能会产生相同的影响,但我找不到。我希望这不是很明显。
【问题讨论】:
-
统一在什么意义上?弧长测量?
-
关于直线路径均匀分布,我有一个单独的算法来处理弧长和圆
标签: c# algorithm distribution division