【发布时间】:2020-01-06 11:26:58
【问题描述】:
我需要在圆弧内放置几条线段,但要做到这一点,我需要有交点,以便我可以完美地将线放在圆弧内;
我想了一种方法来计算距离并检查它是否小于半径,但问题是我需要知道 C、D 和 E 点以便我可以放置线部分,所以我在这里迷路了,有人可以帮忙吗?
编辑
- 指定半径
- 线段数可能不同,但至少有 2 条线
- 行从起始边界开始,在结束边界结束;例如:起点是
C,终点是D
我需要得到[CD],[EI],[JK]线的坐标,
【问题讨论】:
-
Glassner 的 Graphics Gems 包含用于解决各种数学/图形问题的快速代码。这本书很天才:amazon.com/Graphics-Gems-Andrew-S-Glassner/dp/0122861663
-
你的弧是如何定义的? (半径+角度?)线段是否需要从弧中心开始并在弧边界结束?您希望它们有多少细分或分布/密度?
-
@ErnestoStifano 线段从一个边界开始,在另一边界结束。指定半径,段数可能会改变,但至少 2 个。
-
目前还不清楚你要做什么......除非它有180度或更大的角度,否则弧中没有“对边”这样的东西。无论如何,定位段的逻辑是什么?是随机的吗?
-
好的,我看到了你最后的编辑...你想随机放置片段吗?等距?从上还是从下开始?
标签: javascript math trigonometry