Bonjour à tous et à toutes,
Voici un petit code de courbe de bézier très succinct. Tout marche bien sauf l'affichage des tangentes .Est-ce un problème d'échelle?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import matplotlib.pyplot as plt
#calcul du barycentre
def bary(a,b,t):
    x=(1-t)*a[0]+t*b[0]
    y=(1-t)*a[1]+t*b[1]
    return [x,y]
p=[[0,0],[2,5],[6,0]]
 
 
plt.plot([0,2,6],[0,5,0])
#plt.plot(a[0],a[1],'r+')
#plt.plot(b[0],b[1],'r+')
T=[0.02*i for i in range (51)]
x=[]
y=[]
for t in T:
    #Les points M1(t) et M2(t)
    m1=bary (p[0],p[1],t)
    m2=bary (p[1],p[2],t)
 
#c'est ici que cela coince
    plt.plot([m1[0],m2[0]],[m1[1],m2[1]],'_')
 
    #les point M(t)
    m=bary (m1,m2,t)
    x.append(m[0])
    y.append(m[1])
    plt.plot(x,y,'o')
plt.show()
Merci de m'avoir consacré de votre temps