MetaPost Présentation des sources Retour à la page précédente Archive (source + images) Fichier au format texte pour télécharger Imprimer le document sans le menu !

u := 1cm;

beginfig(1);

xmin := -10;
xmax := 10;
ymin := -10;
ymax := 10;

%quadrillage(gros)
for i=0 upto (ymax-ymin):
    draw (xmin*u,(ymin+i)*u)
	 --(xmax*u,(ymin+i)*u) 
	 withpen pencircle scaled 1pt;
endfor;
for i=0 upto (xmax-xmin):
    draw ((xmin+i)*u,ymin*u)
	 --((xmin+i)*u,ymax*u) 
	 withpen pencircle scaled 1pt;
endfor;
%fin du gros quadrillage

endfig;

u := 2cm;

beginfig(2);
pair O,I,J;

xmin := -5;
xmax := 5;
ymin := -5;
ymax := 5;

j = 10;	%subdivision du quadrillage fin

%quadrillage(fin)
for i=0 upto j*(ymax-ymin):
    draw (xmin*u,(ymin+i/j)*u)
         --(xmax*u,(ymin+i/j)*u) 
	 withpen pencircle scaled 1.5pt 
	 withcolor green+0.7white;
endfor;
for i=0 upto j*(xmax-xmin):
    draw ((xmin+i/j)*u,ymin*u)
	 --((xmin+i/j)*u,ymax*u) 
	 withpen pencircle scaled 1.5pt 
	 withcolor green+0.7white;
endfor;
%fin du petit quadrillage


%quadrillage(gros)
for i=0 upto (ymax-ymin):
    draw (xmin*u,(ymin+i)*u)
	 --(xmax*u,(ymin+i)*u) 
	 withpen pencircle scaled 2pt 
	 withcolor black;
endfor;
for i=0 upto (xmax-xmin):
    draw ((xmin+i)*u,ymin*u)
	 --((xmin+i)*u,ymax*u) 
	 withpen pencircle scaled 2pt 
	 withcolor black;
endfor;
%fin du gros quadrillage


%on trace le repère
O = (0,0);
I = (u,0);
J = (0,u);

drawarrow ((abs(xmin)+1)[I,O])--(xmax[O,I]) 
    withpen pencircle scaled 2pt 
    withcolor blue; %on part de I [I,O]
drawarrow O--I 
    withpen pencircle scaled 2.5pt 
    withcolor red;
label.bot(btex $\overrightarrow{\imath}$ etex scaled 2,(0.5*u,0));
drawarrow ((abs(ymin)+1)[J,O])--(ymax[O,J]) 
    withpen pencircle scaled 2pt 
    withcolor blue;
drawarrow O--J 
    withpen pencircle scaled 2.5pt 
    withcolor red;
label.lft(btex $\overrightarrow{\jmath}$ etex scaled 2, (0,0.5*u));
label.llft(btex $O$ etex scaled 2, O);
%fin du repère

endfig;

u := 1cm;

beginfig(3);
pair O,I,J;

xmin := -10;
xmax := 10;
ymin := -10;
ymax := 10;


%quadrillage(gros)
%horizontal
for i=0 upto (ymax-ymin):
    draw (xmin*u,(ymin+i)*u)--(xmax*u,(ymin+i)*u) 
	withpen pencircle scaled 1.5pt 
	withcolor 0.7blue;
endfor;
%vertical
for i=0 upto (xmax-xmin):
    draw ((xmin+i)*u,ymin*u)--((xmin+i)*u,ymax*u) 
	withpen pencircle scaled 1.5pt 
	withcolor 0.7blue;
endfor;
%fin du gros quadrillage


%on trace le repère
O = (0,0);
I = (u,0);
J = (0,u);

drawarrow ((abs(xmin)+1)[I,O])--(xmax[O,I]) 
    withpen pencircle scaled 2pt 
    withcolor black; %on part de I [I,O]
drawarrow O--I 
    withpen pencircle scaled 2.5pt 
    withcolor red;
label.bot(btex $\overrightarrow{\imath}$ etex scaled 1.5,(0.5*u,0));
drawarrow ((abs(ymin)+1)[J,O])--(ymax[O,J]) 
    withpen pencircle scaled 2pt 
    withcolor black;
drawarrow O--J 
    withpen pencircle scaled 2.5pt 
    withcolor red;
label.lft(btex $\overrightarrow{\jmath}$ etex scaled 1.5, (0,0.5*u));
label.llft(btex $O$ etex scaled 1.5, O);
%fin du repère

endfig;

u := 2cm;

beginfig(4);
pair O,I,J;

xmin := -5;
xmax := 5;
ymin := -5;
ymax := 5;

j := 10; %subdivision du quadrillage fin

%quadrillage(fin)
for i=0 upto j*(ymax-ymin):
    draw (xmin*u,(ymin+i/j)*u)--(xmax*u,(ymin+i/j)*u) 
	withpen pencircle scaled 1.5pt 
	withcolor green;
endfor;
for i=0 upto j*(xmax-xmin):
    draw ((xmin+i/j)*u,ymin*u)--((xmin+i/j)*u,ymax*u) 
	withpen pencircle scaled 1.5pt 
	withcolor green;
endfor;
%fin du petit quadrillage


%quadrillage(gros)
for i=0 upto (ymax-ymin):
    draw (xmin*u,(ymin+i)*u)--(xmax*u,(ymin+i)*u) 
	withpen pencircle scaled 2pt 
	withcolor black;
endfor;
for i=0 upto (xmax-xmin):
    draw ((xmin+i)*u,ymin*u)--((xmin+i)*u,ymax*u) 
	withpen pencircle scaled 2pt 
	withcolor black;
endfor;
%fin du gros quadrillage


%on trace le repère
O = (0,0);
I = (u,0);
J = (0,u);

drawarrow ((abs(xmin)+1)[I,O])--(xmax[O,I]) 
    withpen pencircle scaled 2pt 
    withcolor blue; % on part de I [I,O]
drawarrow O--I 
    withpen pencircle scaled 2.5pt 
    withcolor red;
label.bot(btex $\overrightarrow{\imath}$ etex scaled 2,(0.5*u,0));
drawarrow ((abs(ymin)+1)[J,O])--(ymax[O,J]) 
    withpen pencircle scaled 2pt 
    withcolor blue;
drawarrow O--J 
    withpen pencircle scaled 2.5pt 
    withcolor red;
label.lft(btex $\overrightarrow{\jmath}$ etex scaled 2, (0,0.5*u));
label.llft(btex $O$ etex scaled 2, O);
%fin du repère


endfig;
end