Page 2 sur 2

Re: Faire cing figures avec une seule !

Posté : jeu. 3 janv. 2019, 13:06
par GM
Fabrice a écrit :
jeu. 3 janv. 2019, 11:55
Super boulot mais il y a encore un petit soucis au niveau de la numérotation.
Bizarre.
Une rustine : déplacer

Code : Tout sélectionner

save();
en début de boucle for

mais le problème est bizarre : je m'y intéresserai plus tard si je n'oublie pas.

Re: Faire cing figures avec une seule !

Posté : jeu. 3 janv. 2019, 13:43
par GM
J'ai modifié le message précédent pour simplifier la rustine que je proposais.

Code : Tout sélectionner

import trembling ;
import geometry ;

unitsize(1cm,1cm);

settings.tex="pdflatex";
settings.outformat="pdf";

int a = 2;
pen feutre = magenta+2bp,
    stylo = red+1bp;

tremble tr=tremble(angle=4,
                   frequency=.5,
                   random=2);

path carre = shift(-a/2,-a/2)*scale(a)*unitsquare,
     tcarre = tr.deform(carre),
     tdiago1 = tr.deform(point(carre,0)--point(carre,2)),
     tdiago2  = tr.deform(point(carre,1)--point(carre,3)),
     tpointe = tr.deform(point(carre,1)--(a,0)--point(carre,2));

path[][] fig;

fig.push(tcarre^^tdiago1^^tdiago2);
fig.push(fig[0]^^tpointe);
fig.push(tcarre^^tpointe^^rotate(180)*tpointe);
fig.push(fig[2]^^rotate(90)*tpointe^^rotate(270)*tpointe);
fig.push(fig[3]^^tdiago1^^tdiago2);

add(shift(-1.5a,-1.5a)*grid(3*a,3*a,invisible));
for(var k=0; k<fig.length; ++k){
    save();
    draw(fig[k],feutre) ;
    draw(format("%d",k+1),ellipse,(0,-1.5a),2mm,stylo);
    shipout(format("fig_fabrice_%d.pdf",k+1));
    restore();
}

Re: Faire cing figures avec une seule !

Posté : ven. 4 janv. 2019, 10:39
par Fabrice
Salut Gaetan,
Merci beaucoup, je redécouvre ce formidable outil qu'est Asymptote, et je vais de nouveau l'utiliser avec plus de régularité ; tu es prévenu !
Fabrice