我想画一条贝塞尔曲线,我用4个控制点,但我的线仍然是直线。在
我有一个处理点的类。我使用pyglet绘制输出。在
def Bezier(P0,P1,P2,P3, t):
t2 = t*t
t3 = t2 * t
mt = 1-t
mt2 = mt * mt
mt3 = mt2 * mt
P0.mulP(mt)
P1.mulP(3)
P1.mulP(mt2)
P1.mulP(t)
P2.mulP(mt)
P2.mulP(3)
P2.mulP(t2)
P3.mulP(t3)
P0.addP(P1)
P0.addP(P2)
P0.addP(P3)
return P0
编辑: 我还在玩弄这个问题。我有一个计算贝塞尔曲线坐标的函数,它显示了同样的东西。。。在
^{pr2}$
好吧,我明白了,问题出在我的python技巧上。贝塞尔函数总是改变控制点的原始坐标。我修好后,曲线就好了。在
相关问题 更多 >
编程相关推荐