bezier_curve.py

Created by numworks-en

Created on November 02, 2022

419 Bytes


from matplotlib.pyplot import *
import math

PN = 10
T0 = 0
T1 = 1
Ax = 0
Ay = 4
Bx = 2
By = 2
t = [i/(PN-1) for i in range(PN)]
CRange = 10

for i in range(CRange):
    Cx = 3 - 5*i/CRange
    Cy = 0
    x = [(1-ti)**2*Ax + ti**2*Bx + 2*ti*(1-ti)*Cx for ti in t]
    y = [(1-ti)**2*Ay + ti**2*By + 2*ti*(1-ti)*Cy
         for ti in t]
    plot(x,y,[255*i/CRange, 0, 255*(1-i/CRange)])
grid()
show()