Tu n'as pas testé ce que je t'ai donné donc :Zaf11000 a écrit :Je ne connais pas l'homothétie de Gaëtan
GMaths a écrit :Ajout d'un paramètre k par défaut à 1, pour pouvoir appliquer à l'enveloppe une homothétie de centre "le point moyen du nuage" et de rapport k :
Code : Tout sélectionner
import hull_pi; size(150,0); real[] x={1,2,3,4,5,6,7,8,9}; real[] y={1,4,3,4.5,5,3.5,5.2,2.3,7}; pair[] hull=hull(pairs(x,y),depthMin=0,depthMax=3,angleMin=0,angleMax=360); path unejolieenveloppe(pair[] c, real t=1, real k=1){ guide g; for (int k=0; k < c.length; ++k) g=g.. tension t .. c[k]; path p=g.. tension t .. cycle; pair omega=sum(c)/c.length; p=shift(omega)*scale(k)*shift(-omega)*p; return p; } draw(unejolieenveloppe(hull,t=2),1bp+.8green); draw(unejolieenveloppe(hull,t=2,k=1.1),1bp+.8blue); draw(unejolieenveloppe(hull,t=2,k=1.2),1bp+.8orange); dot(pairs(x,y),3bp+black); shipout(bbox(3mm,white));