Différents papiers avec MetaPost

Christophe Poulain (chrpoulain@nordnet.fr) - 2 novembre 2002

Les macros

Le fichier papiers.mp contient des définitions de macros MetaPost pouvant aider à réaliser des fonds de papier millimétré ainsi que d'autres pavages.
fichier papier.mp
fichier papier.mp (syntaxe colorée)

Papier millimétré papiermillimetre((x_O,y_O),x.u,y.u,z.so,z.ne,couleur) Construction d'un papier millimétré dans un cadre dont le coin inférieur gauche est en z.so, le coin supérieur droit en z.ne. On peut donner les coordonnées de l'origine (x_O,y_O), les unités sur les axes x.u et y.u ainsi que la couleur (orange est bien sûr conseillé). Les axes et les légendes sont dessinées.
Papier millimétré papiermilli((x_O,y_O),x.u,y.u,z.so,z.ne,couleur) Construction d'un papier millimétré dans un cadre dont le coin inférieur gauche est en z.so, le coin supérieur droit en z.ne. On peut donner les coordonnées de l'origine (x_O,y_O), les unités sur les axes x.u et y.u ainsi que la couleur (orange est bien sûr conseillé). Seuls les axes sont dessinés.
Papier millimétré papiermil((x_O,y_O),x.u,y.u,z.so,z.ne,couleur) Construction d'un papier millimétré dans un cadre dont le coin inférieur gauche est en z.so, le coin supérieur droit en z.ne. On peut donner les coordonnées de l'origine (x_O,y_O), les unités sur les axes x.u et y.u ainsi que la couleur (orange est bien sûr conseillé). À utiliser pour avoir du papier millimétré en fond d'image.
Papier 5x5 papiercinq(z.so,z.ne,couleur) Construction d'un papier 5x5 (mm) dans un cadre dont le coin inférieur gauche est en z.so, le coin supérieur droit en z.ne.
Papier pointé 5x5 papierpointe(z.so,z.ne,couleur) Construction d'un papier pointé dans un cadre dont le coin inférieur gauche est en z.so, le coin supérieur droit en z.ne.
Papier 10x10 papierun(z.so,z.ne,couleur) Construction d'un papier 10x10 (mm) dans un cadre dont le coin inférieur gauche est en z.so, le coin supérieur droit en z.ne.
Papier «cahier» papiercahier(z.so,z.ne,couleur) Construction d'un papier type cahier grand carreau dans un cadre dont le coin inférieur gauche est en z.so, le coin supérieur droit en z.ne.
Papier triangulaire papiertriangle(z.so,z.ne,couleur) Pavage, par des triangles équilatéraux, d'un cadre dont le coin inférieur gauche est en z.so, le coin supérieur droit en z.ne.
Papier isométrique papierisom(z.so,z.ne,couleur) Construction d'un papier isométrique (pour la réprésentation de la géométrie dans l'espace) dans un cadre dont le coin inférieur gauche est en z.so, le coin supérieur droit en z.ne.
Papier isométrique pointé papierisompointe(z.so,z.ne,couleur) Construction d'un papier pointé isométrique dans un cadre dont le coin inférieur gauche est en z.so, le coin supérieur droit en z.ne.
Papier hexagonal papierhexa(z.so,z.ne,couleur) Pavage, par des hexagones réguliers, d'un cadre dont le coin inférieur gauche est en z.so, le coin supérieur droit en z.ne.

Exemples

Papier millimétré avec axes et légendes

Fichier : source.mp


input constantes;
input papiers;
beginfig(1);
 papiermillimetre((0,0),1,1,(-5,-5),(5,5),orange);
endfig;
end

Papier millimétré avec axes

Fichier : source.mp


input constantes;
input papiers;
beginfig(1);
 papiermilli((-2,3),1,1,(-5,-5),(5,5),orange);
endfig;
end

Papier millimétré pour constituer un fond

Fichier : source.mp


input constantes;
input papiers;
color macouleur;
macouleur = .8*orange;
beginfig(1);
 papiermil((-4cm,-4cm),1,1,(-5,-5),(5,5),macouleur);
endfig;
end

Papier 5x5

Fichier : source.mp


input constantes;
input papiers;
color macouleur;
macouleur = .7(green+blue);
beginfig(1);
 papiercinq((-5,-5),(5,5),macouleur);
endfig;
end

Papier 5x5 pointé

Fichier : source.mp


input constantes;
input papiers;
color macouleur;
macouleur = .7(red+blue);
beginfig(1);
 papierpointe((-5,-5),(5,5),macouleur);
endfig;
end

Papier 10x10

Fichier : source.mp


input constantes;
input papiers;
color macouleur;
macouleur = .7(red+green);
beginfig(1);
 papierun((-5,-5),(5,5),macouleur);
endfig;
end

Papier «cahier»

Fichier : source.mp


input constantes;
input papiers;
color macouleur;
macouleur = .7[red,blue];
beginfig(1);
 papiercahier((-5,-5),(5,5),macouleur);
endfig;
end

Papier triangulaire

Fichier : source.mp


input constantes;
input papiers;
color macouleur;
macouleur = .7[green,blue];
beginfig(1);
 papiertriangle((-5,-5),(5,5),macouleur);
endfig;
end

Papier isométrique

Fichier : source.mp


input constantes;
input papiers;
color macouleur;
macouleur = .7[green,red];
beginfig(1);
 papierisom((-5,-5),(5,5),macouleur);
endfig;
end

Papier isométrique pointé

Fichier : source.mp


input constantes;
input papiers;
color macouleur;
macouleur = .7[red,green];
beginfig(1);
 papierisompointe((-5,-5),(5,5),macouleur);
endfig;
end

Papier hexagonal

Fichier : source.mp


input constantes;
input papiers;
color macouleur;
macouleur = .5[orange,blue];
beginfig(1);
 papierhexa((-5,-5),(5,5),macouleur);
endfig;
end

Source index.txt mouliné par petitParseur(Z+B) le jeudi 14 novembre 2002.