美好的一天。我使用的是二次贝塞尔曲线具有以下配置:二次贝塞尔曲线:计算t给定x
开始点P1 =(1,2) 锚点P2 =(1,8) 终点P3 =(10,8)
我知道在给定的,我知道可以解决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。我有一个公式可以让x和y给出t。但是,我没有一个基于x的公式。我的代数有点生疏,扩展第一个方程来隔离t并不容易。
有没有人有一个公式得到t基于x?截至目前,我的谷歌搜索技能已经失败。
我认为值得注意的是我的贝塞尔曲线正确。
任何帮助将非常感激。谢谢。
作为贝塞尔曲线是不是一个功能,你可以有一个'y'多个'x'和几个'y'一个'x'协调。 – karatedog
二次贝塞尔曲线是一个(参数)函数,除非它是一条直线,否则它最多与另一条线相交2点。我在下面给出了垂直线(x =常数)的交点的直接解决方案;它不工作? – dwn