Code : Tout sélectionner
unitsize(0.75cm);
import markers;
int xmax=7;
int xmin=-5;
int ymax=7;
int ymin=-4;
for (int i=1; i <= xmax; ++i)
{
draw((i,ymin)--(i,ymax),mediumgray);
}
for (int i=xmin; i <= -1; ++i)
{
draw((i,ymin)--(i,ymax),mediumgray);
}
for (int j=1; j <= ymax; ++j)
{
draw((xmin,j)--(xmax,j),mediumgray);
}
for (int j=ymin; j <= -1; ++j)
{
draw((xmin,j)--(xmax,j),mediumgray);
}
draw((xmin,0)--(xmax,0),black,Arrow);
draw((0,ymin)--(0,ymax),black,Arrow);
dot(Label("$O$",align=SW),(0,0));
dot(Label("$I$",align=SE),(2,0));
dot(Label("$J$",align=NW),(0,2));
pair pA=(1,2)*2;
pair pB=(2.5,1)*2;
pair pC=(1.5,-1.5)*2;
pair pD=(0,-0.5)*2;
pair pE=(-1.5,1.5)*2;
pair pF=(-2,-1)*2;
pair pG=(-0.5,3)*2;
pair pH=(3,-1)*2;
pair pM=(-0.5,0.5)*2;
dot(Label("$A$",align=NE),pA);
dot(Label("$B$",align=NE),pB);
dot(Label("$C$",align=SE),pC);
dot(Label("$D$",align=SW),pD);
dot(Label("$E$",align=NW),pE);
dot(Label("$F$",align=SW),pF);
dot(Label("$G$",align=NW),pG);
dot(Label("$H$",align=SE),pH);
dot(Label("$M$",align=NW),pM);
draw(pA--pC,StickIntervalMarker(2,1,size=6,angle=-45,red));
draw(pD--pB,StickIntervalMarker(2,1,size=6,angle=-45,red));
draw(pE--pF,StickIntervalMarker(1,2,size=6,angle=-45,red));
draw(pE--pA,StickIntervalMarker(1,2,size=6,angle=-45,red));
draw(pA--pF,StickIntervalMarker(2,3,size=6,angle=-45,red));
draw(pA--pB--pC--pD--cycle);
shipout(bbox(xmargin=1mm,invisible));