将二次曲线点转换为多项式表示?

时间:2009-02-21 18:36:43

标签: language-agnostic bezier curve polynomial-math quadratic

我有 Quadratic Bezier 曲线的2个 end 点的X,Y和1个 bezier 点。

使用这些数据,我如何得出曲线的多项式表示

alt text
(来源:euclidraw.com

3 个答案:

答案 0 :(得分:7)

B(t)=(1-t)*(1-t)* B0 + 2 *(1-t)* t * B1 + t * t * B2

答案 1 :(得分:1)

OOG。这将是棘手的。 Beziers是参数化曲线,即:

x = f(t)
y = g(t)

其中t = 0产生一个端点而t = 1产生另一个端点。

你可以从技术上弄清楚如何消除“t”并得到x和y中的方程,但它不是像y = a + bx + cx 2 ...的多项式;它将是一个方程式h(x,y)= 0,其中h可能有些难看。

答案 2 :(得分:1)

Wikipedia有一节介绍此内容。也许这有帮助。