gpt4 book ai didi

algorithm - 如何在不改变其路径或斜率的情况下重新缩放已知矢量

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:28:58 24 4
gpt4 key购买 nike

这似乎是一个简单的问题,但我很难找到解决方案。如果我有一条线(矢量)并且知道它的起点和终点,我该如何调整点的位置,使线变长或变短而不实际影响它的斜率或它在屏幕上的交叉位置?

示例:斜线的点是:(3, 2), (8, 12) -- 现在我想拉伸(stretch)这条线,使其在 Y 轴上穿过 25,同时保持其整体位置和斜率,也许还希望另一端拉伸(stretch)到 0 以下。因此每一端都需要稍微缩放一下。

是否有一个简单的数学公式可以用对角线实现这一点?用直线很容易。

最佳答案

您可以使用线的参数方程:

X = X0 + t * (X1 - X0)
Y = Y0 + t * (Y1 - Y0)

其中(X0, Y0)为线段起点,(X1, Y1)为线段终点,t为参数(线段内点取值0..1)

以您为例 - 求解 2+(12-2)*t=25,求出 t,并计算出此 t 值的 X

关于algorithm - 如何在不改变其路径或斜率的情况下重新缩放已知矢量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20417547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com