Vos actions : Créer un document, voir la page générale.

Cultures numériques

Cours de Bachelor 1

Lettres et enluminures

Morgane PV

Comment dessiner et typographier sous metapost ?

Au cours de notre workshop autour du site Metapost, nous avons été amenés à dessiner des lettres à partir d’un système de repères points par points, organisé sur deux axes mathématiques x et y à l’intérieur du script. Ce qui différencie cette interface des autres logiciels graphiques est qu’elle ne dessine pas le contour des lettres mais leur squelette, nous permettant de tracer directement les traits entre les points.

On peut donc leur appliquer une graisse de contour ("scaled"+ nb de pts), un style de trait ("pickup" "pencircle"), etc. Nous pouvons également dessiner des formes, toujours en reliant les points, de manière incurvée pour faire des cercles ou de toute autre façon pour réaliser la forme que nous souhaitons.

Ci-dessous, quelques exemples de réalisation de formes à partir des outils :

Pour dessiner, on encode manuellement les points sur une interface avec un retour de notre dessin dans une fenêtre séparée qui s’actualise en simultané.
On commence par définir la taille de notre espace de travail, par exemple 30x30. Le point (0,0) est le point en bas a gauche qui joint l’axe horizontal x et l’axe vertical y. On image une échelle graduée horizontalement et verticalement et on place nos points dans l’espace plan constitué par les deux axes, comme sur un graphique mathématique ou comme sur du papier millimétré. Le logiciel va alors relier les points entre eux grâces aux indications que nous lui aurons donné avant ou après la définition des coordonnées des points. Petit à petit on peut alors réaliser plusieurs figures sur le même plan, et le dessin prend forme.

% Letter M MVP
beginfig(77) ;
draw (0u, 0u)—(0u,10u)—(10u,10u)—(10u,0u)—cycle withcolor white ;
pickup pencircle scaled 4pt ;
z1=(2u,2u) ;
z2=(2u,9u) ;
z3=(3u,9u) ;
z4=(5u,6u) ;
z5=(7u,9u) ;
z6=(8u,9u) ;
z7=(8u,2u) ;
z8=(7u,2u) ;
z9=(7u,7u) ;
z10=(5u,5u) ;
z11=(3u,7u) ;
z12=(3u,2u) ;
draw z1—z2—z3—z4—z5—z6—z7—z8—z9—z10—z11—z12—z1 withcolor blue ;

fill (1u,1u)—(1u,4u)—(4u,4u)—(4u,1u)—cycle withcolor blue ;
fill (6u,6u)—(6u,9u)—(9u,9u)—(9u,6u)— cycle withcolor blue ;

pickup pencircle scaled 3pt ;
z13=(5u,1u) ;
z14=(9u,1u) ;
z15=(9u, 6u) ;
z16=(8u,6u) ;
z17=(8u,2u) ;
z18=(7u,2u) ;
z19=(7u, 2.5u) ;
z20=(5u,2.5u) ;
draw z13—z14—z15—z16—z17—z18—z19—z20 withcolor (250,0,0) ;

pickup pencircle scaled 3pt ;
z21=(1u,4u) ;
z22=(1u,9u) ;
z23=(5u,9u) ;
z24=(5u, 7.5u) ;
z25=(3.9u, 7.5u) ;
draw z21—z22—z23—z24—z25 withcolor (250,0,0) ;

fill(4u,1u)—(4u,2.5u)—(5u,2.5u)—(5u,1u)—cycle withcolor (250,0,0) ;
fill(5u,7.5u)—(5u,9u)—(6u,9u)—(6u,7.5u)—cycle withcolor (250,0,0) ;

fill(2u,2u)—(2u,4u)—(3u,4u)—(3u,2u)—cycle withcolor white ;
fill(6u,6u)—(6u,7.5u)—(7u,9u)—(8u,9u)—(8u,6u)—(7u,6u)—(7u,7u)—cycle withcolor white ;

fill(2u,4u)—(2u,9u)—(3u,9u)—(5u,6u)—(6u,7.5u)—(6u,6u)—(5u,5u)—(3u,7u)—(3u,4u)—cycle withcolor blue ;
fill(7u,2u)—(7u,6u)—(8u,6u)—(8u,2u)—cycle withcolor blue ;

endfig ;

Lors de la deuxième session du workshop, nous avons réalisé des lettres intégrant des dessins (comme des enluminures) dans un espace de 10x10, que nous avons ensuite imprimées au plotter.

Personnellement, au cours des deux sessions j’ai travaillé avec la lettre M. Je pense que par manque de temps et de connaissance du logiciel j’ai été restreinte techniquement, en ce sens où j’aurai souhaité développer plutôt du motif, mais cela peut aussi devenir une poursuite envisageable à la découverte du logiciel.

Par , 12 décembre 2016