unitsize(1cm); frame f,fN,fSE; draw(f,scale(80)*unitsquare,red); // carré rouge dans f fN=align(f,N); // fN : f dans la "direction" N (nord) fSE=align(f,SE); // fSE : f dans la "direction" SE (sud-est) f=align(f,(-3,-2)); // On rédéfinit f : f dans "direction" du vecteur (-3,-2) // 4 points définis puis placés sur la figure. pair pO=(0,0), pA=(0,1), pB=(2,0), pC=(0,-2); // coordonnées dans le repère de la currentpicture avec l'unité définie par unitsize. dot(pO); dot(pA^^pB^^pC,red); add(fN,pA); // ajout de fN à la currentpicture au point pA add(fSE,pB); // ajout de fSE à la currentpicture au point pB add(f,pC); // ajout de f (redéfini) à la currentpicture au point pC