给定一条AB线,我如何生成两条垂直于AB的线,使它们都将它分成三分之一(或任何其他分数)?
我原本以为通过在点A和B上使用距离公式来找到AB的长度,然后以AB的长度的1/3的增量绘制两条线,但是如果使用的话,这看起来效率低且不切实际一次。
答案 0 :(得分:0)
您的解决方案似乎合理。您可能不应该担心效率问题。当你决定开始担心它时,你应该分析你的代码来衡量实际的瓶颈而不是猜测它们的位置。
解决问题的另一种方法是将一条线表示为满足等式
的所有点C
C = (1-t)*A + t*B
其中t
是介于0和1(含)之间的实数。
现在,您可以通过将t
分别设置为1/3和2/3,轻松计算将线段AB划分为三分之一的C值。