贝塞尔曲线是直线的

2024-10-01 00:28:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我想画一条贝塞尔曲线,我用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}$

Tags: 绘制曲线直线pyglett3p2mtp3
1条回答
网友
1楼 · 发布于 2024-10-01 00:28:52

好吧,我明白了,问题出在我的python技巧上。贝塞尔函数总是改变控制点的原始坐标。我修好后,曲线就好了。在

相关问题 更多 >