Bonjour,
J'ai défini un objet de type picture que je souhaite ajouter à une position fixée. D'après la documentation d'Asymptote, la syntaxe est simplement
si pic est ma picture et (1,1) la position à laquelle je veux la placer. Quand je fais ça, la picture est bien placée au bon endroit... en revanche, ses dimensions (que j'ai définies pour tout mon document avec unitsize) ne sont pas respectées ! Je donne un exemple :
Code : Tout sélectionner
unitsize(1cm);
picture pic;
draw(pic,(0,0)--(1,1));
add(pic,(1,1));
draw ((0,1)--(1,0));
Le segment en haut à droite est tout petit, alors que je voudrais qu'il soit de la même taille que l'autre. En revanche, si je me contente d'utiliser add(pic), comme ci-dessous, le segment est bien à la bonne taille :
Code : Tout sélectionner
unitsize(1cm);
picture pic;
draw(pic,(0,0)--(1,1));
add(pic);
draw ((0,1)--(1,0));
J'avoue y perdre un peu mon latin...
EDIT : je précise que je peux résoudre mon problème en utilisant add(shift((1,1))*pic) au lieu de add(pic,(1,1)) ; mais, il n'empêche que j'aimerais bien comprendre pourquoi, quand on utilise add(pic,(1,1)), la valeur de unitsize n'est plus prise en compte pour le tracé.