我正在使用以下配置的二次贝塞尔曲线:
起始点P1 =(1,2)
锚点P2 =(1,8)
结束点P3 =(10,8)
我知道,给定t,我可以使用以下方程式解出x和y:
t = 0.5; // given example value
x = (1 - t) * (1 - t) * P1.x + 2 * (1 - t) * t * P2.x + t * t * P3.x;
y = (1 - t) * (1 - t) * P1.y + 2 * (1 - t) * t * P2.y + t * t * P3.y;
其中P1.x是P1的x坐标,以此类推。
我现在尝试的是,给定一个x值,我使用wolframalpha计算t,然后将该t插入y方程式中,得到我的x和y点。
但是,我想自动化查找t和y。我有一个公式可以根据t获取x和y。但是,我没有一个公式可以根据x获取t。我的代数有点生疏,扩展第一个方程以隔离t看起来并不容易。
如何确定一个公式来获取基于x的t? 我的网络搜索技能现在正在失败。
我认为值得注意的是,我的贝塞尔曲线面向右。
x
对应一个y
,也可以有多个y
对应一个x
坐标。 - karatedog