Metafun
For example, @&#$@ is a legal name.
Tu rencontreras dans les exemples que tu trouveras dans d'autre documentations l'affectation de variables numériques avec = et non:= je l'expliquerais plus tard pour l'instant on va rester avec := pour attribuer une valeur à nos varibles
@@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- (0,0);@@%%
On peut tracer plusieurs traits à la suite :
draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm);
On appelle ceci un ''path'' (chemin).
%green%\starttext%%
%green%\startMPpage%%
draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm);
%green%\stopMPpage%%
%green%\stoptext%%
%lframe%Attach:meta-2.jpg%%[[<<]]
La commande --cycle permet de fermer le ''path'' :
%green%\starttext%%
%green%\startMPpage%%
draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm)--cycle;
%green%\stopMPpage%%
%green%\stoptext%%
%lframe%Attach:meta-2.jpg%%[[<<]]
%alert% Attention la commande suivante '''ne ferme pas''' le ''path'' :
draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- (0,0);%
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz:<=> |#&@$/*\! ?’‘ˆ{}[]1234567890
!Les unités
L'unité par défaut dans METAPOST est le point postscript, une unité typographique, notée ''bp'' qui vaut 0.352 mm. Tu peux utiliser d'autre unité comme le centimètre, le milimètre, les inches (in) le point d'impression (pt) {$:dots}, mais dans ce cas il faut préciser l'unité :
(2cm,1cm) ou (0,3mm) {$:dots}
Si tu ne précises pas l'unité METAFUN travaille en point postscript. Pour le zéro tu n'est pas obligé de préciser car quelque soit l'unité 0 reste 0.
Premiers pas
Historique de Metafun.PremierPas
Cacher les modifications mineures - Affichage de la sortie
27/01/2013 23:06
par -
Ligne 133 modifiée:
Il est important de comprendre la notion de variable car avec METAFUN on va en utiliser beaucoup. Une variable est un espace de stockage pour une donnée ou un résultat. C'est toi qui crée la variable et lui donne un nom qui est fixe et sa durée de vie, dans le cas d'une utilisation dans ConTeXt ne dépasse pas le %green%\stopMPpage%%. Par contre sa valeur peut varier à l'intérieur du programe METAFUN, d'ou son nom ''variable''.
en:
Il est important de comprendre la notion de variable car avec METAFUN on va en utiliser beaucoup. Une variable est un espace de stockage pour une donnée ou un résultat. C'est toi qui crée la variable et lui donne un nom qui est fixe. Par contre sa valeur peut varier à l'intérieur du programe METAFUN, d'ou son nom ''variable''.
Lignes 138-139 modifiées:
en:
Par exemple |#&@$ est un nom autorisé, mais d'un intérét très limité, il vaut mieux donner un nom qui évoque ce pour quoi la variable a été crée.
Ligne 146 modifiée:
* string : une chaine de caractères encadrée de @@" "@@ ;
en:
* string : une chaine de caractères encadrée de @@" "@@, ça peut être un mot ou une/des phrase(s) mais sans qaut de ligne ;
Ligne 148 modifiée:
* bolean : qui prend que 2 valeur true (vrai) ou false (faux) ;
en:
* bolean : qui prend que 2 valeur true (vrai) ou false (faux), utilisée dans les tests ;
Lignes 165-166 modifiées:
Tu affecte une valeur à ta variable avec l'expression '':=''
en:
Tu affectes une valeur à ta variable avec l'expression '':=''
Lignes 173-176 ajoutées:
Tu rencontreras dans les exemples que tu trouveras dans d'autre documentations l'affectation de variables numériques avec = et non:= je l'expliquerais plus tard pour l'instant on va rester avec := pour attribuer une valeur à nos varibles
25/01/2013 17:29
par -
Ligne 148 modifiée:
* bolean : qui prend que 2 valeur trus (vrai) ou false (faux) ;
en:
* bolean : qui prend que 2 valeur true (vrai) ou false (faux) ;
Lignes 152-172 ajoutées:
Tu déclares une variable de la façon suivante :
Un nombre que l'on appelle ''age''
numeric age;
Une couleur ''monrouge''
color monrouge;
Une chaine de caractère ''prenom''
string prenom;
Tu affecte une valeur à ta variable avec l'expression '':=''
%alert%Le signe = est réservé pour les égalités%%
Par exemple :
age:=24;
monrouge:=(205,22,22);
prenom:="Raoul";
Un nombre que l'on appelle ''age''
numeric age;
Une couleur ''monrouge''
color monrouge;
Une chaine de caractère ''prenom''
string prenom;
Tu affecte une valeur à ta variable avec l'expression '':=''
%alert%Le signe = est réservé pour les égalités%%
Par exemple :
age:=24;
monrouge:=(205,22,22);
prenom:="Raoul";
25/01/2013 17:19
par -
Ligne 146 modifiée:
* string : une chaine de caractères encadrée de "" "" ;
en:
* string : une chaine de caractères encadrée de @@" "@@ ;
25/01/2013 17:15
par -
Lignes 142-150 modifiées:
* numeric : des nombres réels (donc des nombres avec des décimales) compris entre -4096 et +4096
en:
* numeric : des nombres réels (donc des nombres avec des décimales) compris entre -4096 et +4096 ;
* pair : un couple de coordonnées (x,y) ;
* path : un chemin c'est à dire un ensemble de ligne et de courbe ;
* picture : une image c'est à dire un ensemble de path ;
* string : une chaine de caractères encadrée de "" "" ;
* color : une couleur représenté par un ensemble de 3 nombres pour le système rgb (r,g,b) ou de 4 nombres pour le cmyk (c,m,y,k) ;
* bolean : qui prend que 2 valeur trus (vrai) ou false (faux) ;
* transform : une transformation d'un chemin (rotation, translation,{$:dots}) ;
* pen : les spécifications du stylo, taille et forme.
* pair : un couple de coordonnées (x,y) ;
* path : un chemin c'est à dire un ensemble de ligne et de courbe ;
* picture : une image c'est à dire un ensemble de path ;
* string : une chaine de caractères encadrée de "" "" ;
* color : une couleur représenté par un ensemble de 3 nombres pour le système rgb (r,g,b) ou de 4 nombres pour le cmyk (c,m,y,k) ;
* bolean : qui prend que 2 valeur trus (vrai) ou false (faux) ;
* transform : une transformation d'un chemin (rotation, translation,{$:dots}) ;
* pen : les spécifications du stylo, taille et forme.
25/01/2013 17:05
par -
Lignes 46-47 modifiées:
%alert%Comme 3mm est un raccourci pour une multiplication tu ne dois pas mettre de blanc : 3 mm%%
en:
%alert%Comme 3mm est un raccourci pour une multiplication tu ne dois pas mettre de blanc (3 mm)%%
Ligne 59 ajoutée:
Les longueurs que peut gérer METAPOST vont de 1/65536bp soit environ 5,38nm (nanométres) jusqu'à 4096bp soit 1,4m. À titre de comparaison la longueur d'onde de la lumière visble est comprise entre de 380nm et 780nm et une feuille de papier standart (A4) fait 0.21m * 0.297m. Tu devrais pouvoir dessiner tout ce que tu veux.
25/01/2013 16:54
par -
Lignes 45-46 modifiées:
en:
%alert%Comme 3mm est un raccourci pour une multiplication tu ne dois pas mettre de blanc : 3 mm%%
Pour récapituler :
*1mm = 0,039in
*1mm = 2,83pt
*1mm = 2,84bp
*1mm = 0,24pc
*1in = 25,4mm
*1pt = 0,351mm
*1bp = 0,352mm
*1pc = 4,23mm
Pour récapituler :
*1mm = 0,039in
*1mm = 2,83pt
*1mm = 2,84bp
*1mm = 0,24pc
*1in = 25,4mm
*1pt = 0,351mm
*1bp = 0,352mm
*1pc = 4,23mm
25/01/2013 16:32
par -
Lignes 37-38 modifiées:
L'unité par défaut dans METAPOST est le point postscript, une unité typographique, notée ''bp'' qui vaut 0.352 mm. Tu peux utiliser d'autres unités comme le centimètre, le milimètre, les pouces (inch, en anglais valant 2,54 cm et dont l'unité est in) le point d'impression (pt) {$:dots}, mais dans ce cas il faut préciser l'unité :
en:
L'unité par défaut dans METAPOST est le point postscript, une unité typographique, notée ''bp'' qui vaut 0.352 mm. Il est appelé gros point, par opposition au point typograhique (pt). Leurs définitions sont les suivantes :
*1 bp = 1/72 inches
*1 pt = 1/72,27 inches
Tu peux utiliser d'autres unités comme le centimètre, le milimètre, les pouces (inches, en anglais valant 2,54 cm et dont l'unité est in) le point d'impression (pt) et le pica (1pc = 1/6in), mais dans ce cas il faut préciser l'unité :
*1 bp = 1/72 inches
*1 pt = 1/72,27 inches
Tu peux utiliser d'autres unités comme le centimètre, le milimètre, les pouces (inches, en anglais valant 2,54 cm et dont l'unité est in) le point d'impression (pt) et le pica (1pc = 1/6in), mais dans ce cas il faut préciser l'unité :
Lignes 44-45 modifiées:
Si tu ne précises pas l'unité METAFUN travaille en point postscript. Les unités sont un raccourci pour une multiplication. Par exemple 3mm équivaux à 3x0.352 soit 1.056 point poscript. Pour le zéro tu n'est pas obligé de préciser car 0 x 0.352 = 0.
en:
Si tu ne précises pas l'unité METAFUN travaille en point postscript. Les unités sont un raccourci pour une multiplication. Par exemple 3mm équivaux à 3x0.352 soit 1.056 point postcript. Pour le zéro tu n'est pas obligé de préciser car 0 x 0.352 = 0.
Lignes 126-130 ajoutées:
For example, @&#$@ is a legal name.
!!Les types de variables
METAPOST reconnait 9 types différents de variables
* numeric : des nombres réels (donc des nombres avec des décimales) compris entre -4096 et +4096
!!Les types de variables
METAPOST reconnait 9 types différents de variables
* numeric : des nombres réels (donc des nombres avec des décimales) compris entre -4096 et +4096
24/01/2013 13:21
par -
Lignes 119-124 modifiées:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz:<=>|#&@$/*\!?’‘ˆ{}[]1234567890
en:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz:<=>|#&@$/*\!?’‘ˆ{}[]1234567890
Les variables peuvent recevoir des valeurs explicitement par assignement avec := ou implicitement par des équations linéaires. Équations utilisent la comparaison d'égalité, =. Les équations peuvent être construits à partir des valeurs numériques pair ou couleur
MetaPost doit être capable de résoudre les équations avant que les images qui utilisent leurs valeurs sont traitées.
Les variables peuvent recevoir des valeurs explicitement par assignement avec := ou implicitement par des équations linéaires. Équations utilisent la comparaison d'égalité, =. Les équations peuvent être construits à partir des valeurs numériques pair ou couleur
MetaPost doit être capable de résoudre les équations avant que les images qui utilisent leurs valeurs sont traitées.
18/01/2013 17:22
par -
Ligne 91 modifiée:
%alert% Attention la commande suivante '''ne ferme pas''' le ''path'' : @@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- (0,0);@@%%
en:
%alert% Attention la commande suivante '''ne ferme pas''' le ''path'' : @@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- (0,0);@@ même si à première vue les deux dessins se ressemblent, on verra par la suite que ce n'est pas la même chose.%%
18/01/2013 17:18
par -
Ligne 105 modifiée:
Tu peux mélanger les '''--''' et les '''..'''
en:
Tu peux mélanger les @@--@@ et les @@..@@
18/01/2013 17:17
par -
Ligne 95 modifiée:
Si tu emploies '''..''' (2 points) à la place des '''--''' tu obtiens un tracé courbe :
en:
Si tu emploies '''@@..@@''' (2 points) à la place des '''@@--@@''' tu obtiens un tracé courbe :
18/01/2013 17:16
par -
Ligne 93 modifiée:
%rem%Les ''blanc'' ne sont pas nécessaire dans les commandes tu peux écrire : @@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- cycle;@@ ou @@draw (0,0)--(3cm,2cm)--(3cm,4cm)--(0,4cm)--cycle;@@%%
en:
%rem%Les ''blanc'' ne sont pas nécessaire dans les commandes tu peux écrire : @@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- cycle;@@ ou @@draw(0,0)--(3cm,2cm)--(3cm,4cm)--(0,4cm)--cycle;@@%%
18/01/2013 17:16
par -
Lignes 91-101 modifiées:
%apply=block alert% Attention la commande suivante '''ne ferme pas''' le ''path'' :
@@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- (0,0);@@%%
%rem%Les ''blanc'' ne sont pas nécessaire dans les commandes tu peux écrire :
@@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- cycle;@@
ou
@@draw (0,0)--(3cm,2cm)--(3cm,4cm)--(0,4cm)--cycle;@@%%
%rem%Les ''blanc'' ne sont pas nécessaire dans les commandes tu peux écrire :
ou
@@draw (0,0)--(3cm,2cm)--(3cm,4cm)--(0,4cm)--cycle;@@%%
en:
%alert% Attention la commande suivante '''ne ferme pas''' le ''path'' : @@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- (0,0);@@%%
%rem%Les ''blanc'' ne sont pas nécessaire dans les commandes tu peux écrire : @@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- cycle;@@ ou @@draw (0,0)--(3cm,2cm)--(3cm,4cm)--(0,4cm)--cycle;@@%%
%rem%Les ''blanc'' ne sont pas nécessaire dans les commandes tu peux écrire : @@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- cycle;@@ ou @@draw (0,0)--(3cm,2cm)--(3cm,4cm)--(0,4cm)--cycle;@@%%
18/01/2013 17:14
par -
Ligne 93 modifiée:
en:
@@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- (0,0);@@%%
18/01/2013 17:13
par -
Lignes 91-93 modifiées:
%alert% Attention la commande suivante '''ne ferme pas''' le ''path'' :%%
%alert% @@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- (0,0);@@%%
%alert%
en:
%apply=block alert% Attention la commande suivante '''ne ferme pas''' le ''path'' :
@@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- (0,0);@@%%
@@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- (0,0);@@%%
18/01/2013 17:10
par -
Lignes 91-93 modifiées:
%alert% Attention la commande suivante '''ne ferme pas''' le ''path'' :
@@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- (0,0);@@%%
@@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- (0,0);@@%%
en:
%alert% Attention la commande suivante '''ne ferme pas''' le ''path'' :%%
%alert% @@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- (0,0);@@%%
%alert% @@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- (0,0);@@%%
18/01/2013 17:09
par -
Lignes 91-93 modifiées:
%alert% Attention la commande suivante '''ne ferme pas''' le ''path'' : @@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- (0,0);@@%%
%rem%Les ''blanc'' ne sont pas nécessaire dans les commandes tu peux écrire : @@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- cycle;@@ ou @@draw (0,0)--(3cm,2cm)--(3cm,4cm)--(0,4cm)--cycle;@@%%
%rem%Les ''blanc'' ne sont pas nécessaire dans les commandes tu peux écrire : @@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- cycle;@@ ou @@draw (0,0)--(3cm,2cm)--(3cm,4cm)--(0,4cm)--cycle;@@%%
en:
%alert% Attention la commande suivante '''ne ferme pas''' le ''path'' :
@@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- (0,0);@@%%
%rem%Les ''blanc'' ne sont pas nécessaire dans les commandes tu peux écrire :
@@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- cycle;@@
ou
@@draw (0,0)--(3cm,2cm)--(3cm,4cm)--(0,4cm)--cycle;@@%%
@@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- (0,0);@@%%
%rem%Les ''blanc'' ne sont pas nécessaire dans les commandes tu peux écrire :
@@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- cycle;@@
ou
@@draw (0,0)--(3cm,2cm)--(3cm,4cm)--(0,4cm)--cycle;@@%%
18/01/2013 17:07
par -
Lignes 91-93 modifiées:
%alert% Attention la commande suivante '''ne ferme pas''' le ''path'' : draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- (0,0);%
%rem%Les ''blanc'' ne sont pas nécessaire dans les commandes tu peux écrire : draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- cycle; ou draw (0,0)--(3cm,2cm)--(3cm,4cm)--(0,4cm)--cycle;%
en:
%alert% Attention la commande suivante '''ne ferme pas''' le ''path'' : @@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- (0,0);@@%%
%rem%Les ''blanc'' ne sont pas nécessaire dans les commandes tu peux écrire : @@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- cycle;@@ ou @@draw (0,0)--(3cm,2cm)--(3cm,4cm)--(0,4cm)--cycle;@@%%
%rem%Les ''blanc'' ne sont pas nécessaire dans les commandes tu peux écrire : @@draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- cycle;@@ ou @@draw (0,0)--(3cm,2cm)--(3cm,4cm)--(0,4cm)--cycle;@@%%
18/01/2013 17:06
par -
Lignes 64-65 modifiées:
J'ai ajouté la grille verte, qui n'apparait pas avec le code ci-dessus pour plus de lisibilité.
en:
J'ai ajouté la grille verte avec les coordonnées, qui n'apparaissent pas avec le code ci-dessus pour plus de compréhension.
Ligne 81 modifiée:
La commande --cycle permet de fermer le ''path'' :
en:
La commande '''--cycle''' permet de fermer le ''path'' :
18/01/2013 17:04
par -
Lignes 91-95 modifiées:
%alert% Attention la commande suivante '''ne ferme pas''' le ''path'' :
draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- (0,0);%
en:
%alert% Attention la commande suivante '''ne ferme pas''' le ''path'' : draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- (0,0);%
%rem%Les ''blanc'' ne sont pas nécessaire dans les commandes tu peux écrire : draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- cycle; ou draw (0,0)--(3cm,2cm)--(3cm,4cm)--(0,4cm)--cycle;%
Si tu emploies '''..''' (2 points) à la place des '''--''' tu obtiens un tracé courbe :
%green%\starttext%%
%green%\startMPpage%%
draw (0,0) .. (3cm,2cm) .. (3cm,4cm) .. (0,4cm)..cycle;
%green%\stopMPpage%%
%green%\stoptext%%
%lframe%Attach:meta-3.jpg%%[[<<]]
Tu peux mélanger les '''--''' et les '''..'''
%green%\starttext%%
%green%\startMPpage%%
draw (0,0) -- (3cm,2cm) .. (3cm,4cm) -- (0,4cm)..cycle;
%green%\stopMPpage%%
%green%\stoptext%%
%lframe%Attach:meta-4.jpg%%[[<<]]
%rem%Les ''blanc'' ne sont pas nécessaire dans les commandes tu peux écrire : draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- cycle; ou draw (0,0)--(3cm,2cm)--(3cm,4cm)--(0,4cm)--cycle;%
Si tu emploies '''..''' (2 points) à la place des '''--''' tu obtiens un tracé courbe :
%green%\starttext%%
%green%\startMPpage%%
draw (0,0) .. (3cm,2cm) .. (3cm,4cm) .. (0,4cm)..cycle;
%green%\stopMPpage%%
%green%\stoptext%%
%lframe%Attach:meta-3.jpg%%[[<<]]
Tu peux mélanger les '''--''' et les '''..'''
%green%\starttext%%
%green%\startMPpage%%
draw (0,0) -- (3cm,2cm) .. (3cm,4cm) -- (0,4cm)..cycle;
%green%\stopMPpage%%
%green%\stoptext%%
%lframe%Attach:meta-4.jpg%%[[<<]]
18/01/2013 16:53
par -
Lignes 45-48 modifiées:
'''draw''' est la commande qui permet de dessiner. '''@@--@@''' est la commande qui relie deux coordonées par un trait. Pour dessiner un trait du point d'origine au point (3cm,2cm) :
draw (0,0) -- (3cm,2cm);
draw (0,0) -- (3cm,2cm);
en:
'''draw''' est la commande qui permet de dessiner. '''@@--@@''' (2 traits d'union) est la commande qui relie deux coordonées par un trait. Pour dessiner un trait du point d'origine au point (3cm,2cm) :
draw (0,0) -- (3cm,2cm);
draw (0,0) -- (3cm,2cm);
Lignes 65-95 ajoutées:
On peut tracer plusieurs traits à la suite :
draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm);
On appelle ceci un ''path'' (chemin).
%green%\starttext%%
%green%\startMPpage%%
draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm);
%green%\stopMPpage%%
%green%\stoptext%%
%lframe%Attach:meta-2.jpg%%[[<<]]
La commande --cycle permet de fermer le ''path'' :
%green%\starttext%%
%green%\startMPpage%%
draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm)--cycle;
%green%\stopMPpage%%
%green%\stoptext%%
%lframe%Attach:meta-2.jpg%%[[<<]]
%alert% Attention la commande suivante '''ne ferme pas''' le ''path'' :
draw (0,0) -- (3cm,2cm) -- (3cm,4cm) -- (0,4cm) -- (0,0);%
18/01/2013 13:58
par -
Lignes 41-42 modifiées:
Si tu ne précises pas l'unité METAFUN travaille en point postscript. Pour le zéro tu n'est pas obligé de préciser car quelque soit l'unité 0 reste 0.
en:
Si tu ne précises pas l'unité METAFUN travaille en point postscript. Les unités sont un raccourci pour une multiplication. Par exemple 3mm équivaux à 3x0.352 soit 1.056 point poscript. Pour le zéro tu n'est pas obligé de préciser car 0 x 0.352 = 0.
Ligne 68 modifiée:
Pour écrir le nom des tes variables tu paeux utiliser tous les caractères suivant :
en:
Pour écrire le nom des tes variables tu peux utiliser tous les caractères suivant :
15/01/2013 13:51
par -
Ligne 70 modifiée:
en:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz:<=>|#&@$/*\!?’‘ˆ{}[]1234567890
15/01/2013 13:50
par -
Lignes 68-70 ajoutées:
Pour écrir le nom des tes variables tu paeux utiliser tous les caractères suivant :
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz:<=> |#&@$/*\! ?’‘ˆ{}[]1234567890
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz:<=> |#&@$/*\! ?’‘ˆ{}[]1234567890
15/01/2013 13:31
par -
Ligne 51 modifiée:
Pour intégrer du code METAFUN dans ConTeXt, il faut le placer dans l'environement %green%\startMPpage%% {$:dots} %green%\stopMPpage%%.
en:
Pour intégrer du code (un programme) METAFUN dans ConTeXt, il faut le placer dans l'environement %green%\startMPpage%% {$:dots} %green%\stopMPpage%%.
Lignes 64-67 modifiées:
J'ai ajouté la grille verte, qui n'apparait pas avec le code ci-dessus pour plus de lisibilité.
en:
J'ai ajouté la grille verte, qui n'apparait pas avec le code ci-dessus pour plus de lisibilité.
!Les variables
Il est important de comprendre la notion de variable car avec METAFUN on va en utiliser beaucoup. Une variable est un espace de stockage pour une donnée ou un résultat. C'est toi qui crée la variable et lui donne un nom qui est fixe et sa durée de vie, dans le cas d'une utilisation dans ConTeXt ne dépasse pas le %green%\stopMPpage%%. Par contre sa valeur peut varier à l'intérieur du programe METAFUN, d'ou son nom ''variable''.
!Les variables
Il est important de comprendre la notion de variable car avec METAFUN on va en utiliser beaucoup. Une variable est un espace de stockage pour une donnée ou un résultat. C'est toi qui crée la variable et lui donne un nom qui est fixe et sa durée de vie, dans le cas d'une utilisation dans ConTeXt ne dépasse pas le %green%\stopMPpage%%. Par contre sa valeur peut varier à l'intérieur du programe METAFUN, d'ou son nom ''variable''.
15/01/2013 13:11
par -
Lignes 19-27 modifiées:
Revenons à notre repère cartésien. Pour dessiner sur notre feuille de papier il nous faut une origine, ce sera donc le coin en bas à gauche de notre feuille. Notre feuille, prenons par exemple une feuille A4 en mode portrait, à pour largeur 21 cm. On s'y déplace de droite à gauche. En mathématique on l'appelle l'abcisse et ses valeurs représentées par un ''x''. Dans notre exemple x va de 0 à 21.
La hauteur de notre feuille vaut 29,7cm. On s'y déplace de bas en haut. En mathématique on l'appelle l'ordonnée et ses valeurs représentées par un ''y''. Dans notre exemple y va de 0 à 29.7.
%alert%Attention comme dans la pluspart des languages informatiques on écrit leschiffre à l'anglo-saxone, donc les décimales sont notées avec un point et non une virgule comme en france.%%
Orthonormé signifie que l'angle formé par les abscisses et les ordonnées est un angle droit et qu'elles ont le même système de graduation. Donc notre feuille de papier est un repère cartesien orthonormé. N'importe quel point que tu vas dessiner sur ta feuille peut être représente par un couple '''(x,y)'''. Par exemple l'angle en bas à gauche qui est l'origine à pourvaleur le couple '''(0,0)''', le coin en bas à droite '''(21,0)''', l'angle en haut à droite '''(21,29.7)''', le coin en haut à gauche '''(0,29.7)''' et le centre de la feuille '''(10.5,14.85)'''.
La hauteur de notre feuille vaut 29,7cm. On s'y déplace de bas en haut. En mathématique on l'appelle l'ordonnée et ses valeurs représentées par un ''y''. Dans notre exemple y va de 0 à 29.7.
%alert%Attention comme dans la pluspart des languages informatiques on écrit les
Orthonormé signifie que l'angle formé par les abscisses et les ordonnées est un angle droit et qu'elles ont le même système de graduation. Donc notre feuille de papier est un repère cartesien orthonormé. N'importe quel point que tu vas dessiner sur ta feuille peut être représente par un couple '''(x,y)'''. Par exemple l'angle en bas à gauche qui est l'origine à pour
en:
Revenons à notre repère cartésien. Pour dessiner sur notre feuille de papier il nous faut une origine, ce sera donc le coin en bas à gauche de notre feuille. Notre feuille, prenons par exemple une feuille A4 en mode portrait, à pour largeur 21 cm. On s'y déplace de droite à gauche. En mathématique on l'appelle l'abcisse et ses valeurs représentées par un ''x''. Dans notre exemple ''x'' va de 0 à 21.
La hauteur de notre feuille vaut 29,7cm. On s'y déplace de bas en haut. En mathématique on l'appelle l'ordonnée et ses valeurs représentées par un ''y''. Dans notre exemple ''y'' va de 0 à 29.7.
%alert%Attention comme dans la pluspart des languages informatiques on écrit les chiffres à l'anglo-saxone, donc les décimales sont notées avec un point et non une virgule comme en france.%%
Orthonormé signifie que l'angle formé par les abscisses et les ordonnées est un angle droit et qu'elles ont le même système de graduation. Donc notre feuille de papier est un repère cartesien orthonormé. N'importe quel point que tu vas dessiner sur ta feuille peut être représente par un couple '''(x,y)'''. Par exemple l'angle en bas à gauche qui est l'origine à pour coordonnées le couple '''(0,0)''', le coin en bas à droite '''(21,0)''', l'angle en haut à droite '''(21,29.7)''', le coin en haut à gauche '''(0,29.7)''' et le centre de la feuille '''(10.5,14.85)'''.
La hauteur de notre feuille vaut 29,7cm. On s'y déplace de bas en haut. En mathématique on l'appelle l'ordonnée et ses valeurs représentées par un ''y''. Dans notre exemple ''y'' va de 0 à 29.7.
%alert%Attention comme dans la pluspart des languages informatiques on écrit les chiffres à l'anglo-saxone, donc les décimales sont notées avec un point et non une virgule comme en france.%%
Orthonormé signifie que l'angle formé par les abscisses et les ordonnées est un angle droit et qu'elles ont le même système de graduation. Donc notre feuille de papier est un repère cartesien orthonormé. N'importe quel point que tu vas dessiner sur ta feuille peut être représente par un couple '''(x,y)'''. Par exemple l'angle en bas à gauche qui est l'origine à pour coordonnées le couple '''(0,0)''', le coin en bas à droite '''(21,0)''', l'angle en haut à droite '''(21,29.7)''', le coin en haut à gauche '''(0,29.7)''' et le centre de la feuille '''(10.5,14.85)'''.
Lignes 37-38 modifiées:
L'unité par défaut dans METAPOST est le point postscript, une unité typographique, notée ''bp'' qui vaut 0.352 mm. Tu peux utiliser d'autre unité comme le centimètre, le milimètre, les inches (in) le point d'impression (pt) {$:dots}, mais dans ce cas il faut préciser l'unité :
en:
L'unité par défaut dans METAPOST est le point postscript, une unité typographique, notée ''bp'' qui vaut 0.352 mm. Tu peux utiliser d'autres unités comme le centimètre, le milimètre, les pouces (inch, en anglais valant 2,54 cm et dont l'unité est in) le point d'impression (pt) {$:dots}, mais dans ce cas il faut préciser l'unité :
Ligne 51 ajoutée:
Pour intégrer du code METAFUN dans ConTeXt, il faut le placer dans l'environement %green%\startMPpage%% {$:dots} %green%\stopMPpage%%.
13/01/2013 23:03
par -
Lignes 61-63 modifiées:
%lframe%Attach:meta-1.jpg%%[[<<]]
en:
%lframe%Attach:meta-1.jpg%%[[<<]]
J'ai ajouté la grille verte, qui n'apparait pas avec le code ci-dessus pour plus de lisibilité.
J'ai ajouté la grille verte, qui n'apparait pas avec le code ci-dessus pour plus de lisibilité.
13/01/2013 22:56
par -
13/01/2013 22:56
par -
Lignes 59-61 modifiées:
Que tu compiles avec ConTeXt.
en:
Que tu compiles avec ConTeXt.
%lframe%Attach:meta-1.jpg%%[[<<]]
%lframe%Attach:meta-1.jpg%%[[<<]]
13/01/2013 22:51
par -
Ligne 45 modifiée:
'''draw''' est la commande qui permet de dessiner. ''@@--@@''' est la commande qui relie deux coordonées par un trait. Pour dessiner un trait du point d'origine au point (3cm,2cm) :
en:
'''draw''' est la commande qui permet de dessiner. '''@@--@@''' est la commande qui relie deux coordonées par un trait. Pour dessiner un trait du point d'origine au point (3cm,2cm) :
13/01/2013 22:51
par -
Lignes 45-46 modifiées:
'''draw''' est la commande qui permet de dessiner. '''--''' est la commande qui relie deux coordonées par un trait. Pour dessiner un trait du point d'origine au point (3cm,2cm) :
en:
'''draw''' est la commande qui permet de dessiner. ''@@--@@''' est la commande qui relie deux coordonées par un trait. Pour dessiner un trait du point d'origine au point (3cm,2cm) :
Lignes 49-50 modifiées:
%alert% Toutes les instruction METAPOST se termine par un point virgule ''';''' ne l'oublie pas.%%
en:
%alert% Toutes les instructions METAPOST se terminent par un point virgule ''';''' ne l'oublie pas.%%
Ligne 59 modifiée:
Que tu compile avec ConTeXt.
en:
Que tu compiles avec ConTeXt.
13/01/2013 22:49
par -
Lignes 43-59 ajoutées:
!Premier dessin
'''draw''' est la commande qui permet de dessiner. '''--''' est la commande qui relie deux coordonées par un trait. Pour dessiner un trait du point d'origine au point (3cm,2cm) :
draw (0,0) -- (3cm,2cm);
%alert% Toutes les instruction METAPOST se termine par un point virgule ''';''' ne l'oublie pas.%%
Voici le code complet :
%green%\starttext%%
%green%\startMPpage%%
draw (0,0) -- (3cm,2cm);
%green%\stopMPpage%%
%green%\stoptext%%
Que tu compile avec ConTeXt.
'''draw''' est la commande qui permet de dessiner. '''--''' est la commande qui relie deux coordonées par un trait. Pour dessiner un trait du point d'origine au point (3cm,2cm) :
draw (0,0) -- (3cm,2cm);
%alert% Toutes les instruction METAPOST se termine par un point virgule ''';''' ne l'oublie pas.%%
Voici le code complet :
%green%\starttext%%
%green%\startMPpage%%
draw (0,0) -- (3cm,2cm);
%green%\stopMPpage%%
%green%\stoptext%%
Que tu compile avec ConTeXt.
13/01/2013 22:35
par -
Ligne 14 ajoutée:
!Les coordonnées
Lignes 19-20 modifiées:
Revenons à notre repère cartésien. Pour dessiner sur notre feuille de papier il nous faut une origine, ce sera donc le coin en bas à gauche de notre feuille. Notre feuille, prenons par exemple une feuille A4 en mode portrait, à pour largeur 21 cm. On s'y déplace de droite à gauche. En mathématique on l'apelle l'abcisse et ses valeurs représentées par un ''x''. Dans notre exemple x va de 0 à 21.
en:
Revenons à notre repère cartésien. Pour dessiner sur notre feuille de papier il nous faut une origine, ce sera donc le coin en bas à gauche de notre feuille. Notre feuille, prenons par exemple une feuille A4 en mode portrait, à pour largeur 21 cm. On s'y déplace de droite à gauche. En mathématique on l'appelle l'abcisse et ses valeurs représentées par un ''x''. Dans notre exemple x va de 0 à 21.
Lignes 35-41 ajoutées:
!Les unités
L'unité par défaut dans METAPOST est le point postscript, une unité typographique, notée ''bp'' qui vaut 0.352 mm. Tu peux utiliser d'autre unité comme le centimètre, le milimètre, les inches (in) le point d'impression (pt) {$:dots}, mais dans ce cas il faut préciser l'unité :
(2cm,1cm) ou (0,3mm) {$:dots}
Si tu ne précises pas l'unité METAFUN travaille en point postscript. Pour le zéro tu n'est pas obligé de préciser car quelque soit l'unité 0 reste 0.
13/01/2013 22:00
par -
Ligne 10 modifiée:
(:title METAPOST - METAFUN:)
en:
(:title Premiers pas:)
Ligne 12 modifiée:
(:description Langage pour créer des images vectorielles dans ConTeXt:)
en:
(:description Premiers pas avec le langage METAFUN:)
13/01/2013 21:57
par -
Lignes 18-21 modifiées:
Revenons à notre repère cartésien. Pour dessiner sur notre feuille de papier il nous faut une origine, ce sera donc le coin en bas à gauche de notre feuille. Notre feuille, prenons par exemple une feuille A4 en mode portrait, à pour largeur 21 cm. On s'y déplace de droite à gauche. En mathématique on l'apelle l'abcisse et ses valeurs représentées par un x. Dans notre exemple x va de 0 à 21.
La hauteur de notre feuille vaut 29,7cm. On s'y déplace de bas en haut. En mathématique on l'appelle l'ordonnée et ses valeurs représentées par un y. Dans notre exemple y va de 0 à 29.7.
La hauteur de notre feuille vaut 29,7cm. On s'y déplace de bas en haut. En mathématique on l'appelle l'ordonnée et ses valeurs représentées par un y. Dans notre exemple y va de 0 à 29.7.
en:
Revenons à notre repère cartésien. Pour dessiner sur notre feuille de papier il nous faut une origine, ce sera donc le coin en bas à gauche de notre feuille. Notre feuille, prenons par exemple une feuille A4 en mode portrait, à pour largeur 21 cm. On s'y déplace de droite à gauche. En mathématique on l'apelle l'abcisse et ses valeurs représentées par un ''x''. Dans notre exemple x va de 0 à 21.
La hauteur de notre feuille vaut 29,7cm. On s'y déplace de bas en haut. En mathématique on l'appelle l'ordonnée et ses valeurs représentées par un ''y''. Dans notre exemple y va de 0 à 29.7.
La hauteur de notre feuille vaut 29,7cm. On s'y déplace de bas en haut. En mathématique on l'appelle l'ordonnée et ses valeurs représentées par un ''y''. Dans notre exemple y va de 0 à 29.7.
Ligne 24 modifiée:
Orthonormé signifie que l'angle formé par les abscisses et les ordonnées est un angle droit et qu'elles ont le même système de graduation. Donc notre feuille de papier est un repère cartesien orthonormé. N'importe quel point que tu vas dessiner sur ta feuille peut être représente par un couple (x,y). Par exemple l'angle en bas à gauche qui est l'origine à pour valeur le couple (0,0), le coin en bas à droite (21,0), l'angle en haut à droite (21,29.7), le coin en haut à gauche (0,29.7) et le centre de la feuille (10.5,14.85).
en:
Orthonormé signifie que l'angle formé par les abscisses et les ordonnées est un angle droit et qu'elles ont le même système de graduation. Donc notre feuille de papier est un repère cartesien orthonormé. N'importe quel point que tu vas dessiner sur ta feuille peut être représente par un couple '''(x,y)'''. Par exemple l'angle en bas à gauche qui est l'origine à pour valeur le couple '''(0,0)''', le coin en bas à droite '''(21,0)''', l'angle en haut à droite '''(21,29.7)''', le coin en haut à gauche '''(0,29.7)''' et le centre de la feuille '''(10.5,14.85)'''.
13/01/2013 19:15
par -
Lignes 29-34 modifiées:
http://www.lesfichesabebert.fr/fichiers/Tikz/coord-1.gif
en:
http://www.lesfichesabebert.fr/fichiers/Tikz/coord-1.gif
Par exemple voici un point rouge à 2 en x et 1 en y (2,1), un point bleu à (1.3,2.75).
http://www.lesfichesabebert.fr/fichiers/Tikz/coord-2.jpg
Par exemple voici un point rouge à 2 en x et 1 en y (2,1), un point bleu à (1.3,2.75).
http://www.lesfichesabebert.fr/fichiers/Tikz/coord-2.jpg
13/01/2013 19:12
par -
Lignes 16-17 modifiées:
Allez Mme Michu, accroche-toi, tu vas voir c'est pas si terrible que ça. En plus je prèfère te prévenir tout de suite METAPOST étant un langage de programation, tu auras le droit à des notion telles que variable, boucle de test,{$:dots} J'espère arriver à rendre cela le plus compréhensible possible, même pour toi Mme Michu qui a décroché en math en 6e.
en:
Allez Mme Michu, accroche-toi, tu vas voir c'est pas si terrible que ça. En plus je prèfère te prévenir tout de suite METAPOST étant un langage de programation, tu auras le droit à des notions telles que variable, boucle de test,{$:dots} J'espère arriver à rendre cela le plus compréhensible possible, même pour toi Mme Michu qui a décroché en math en 6e.
Lignes 24-29 modifiées:
Orthonormé signifie que l'angle formé par les abscisses et les ordonnées est un angle droit et qu'elles ont le même système de graduation. Donc notre feuille de papier est un repère cartesien orthonormé. N'importe quel point que tu vas dessiner sur ta feuille peut être représente par un couple (x,y). Par exemple l'angle en bas à gauche qui est l'origine à pour valeur le couple (0,0), le coin en bas à droite (21,0), l'angle en haut à droite (21,29.7) et le coin en haut à gauche (0,29.7) et le centre de la feuille (10.5,14.85).
en:
Orthonormé signifie que l'angle formé par les abscisses et les ordonnées est un angle droit et qu'elles ont le même système de graduation. Donc notre feuille de papier est un repère cartesien orthonormé. N'importe quel point que tu vas dessiner sur ta feuille peut être représente par un couple (x,y). Par exemple l'angle en bas à gauche qui est l'origine à pour valeur le couple (0,0), le coin en bas à droite (21,0), l'angle en haut à droite (21,29.7), le coin en haut à gauche (0,29.7) et le centre de la feuille (10.5,14.85).
Un petit dessin pour clarifier tout cela :
http://www.lesfichesabebert.fr/fichiers/Tikz/coord-1.gif
Un petit dessin pour clarifier tout cela :
http://www.lesfichesabebert.fr/fichiers/Tikz/coord-1.gif
13/01/2013 19:09
par -
Ligne 24 modifiée:
en:
Orthonormé signifie que l'angle formé par les abscisses et les ordonnées est un angle droit et qu'elles ont le même système de graduation. Donc notre feuille de papier est un repère cartesien orthonormé. N'importe quel point que tu vas dessiner sur ta feuille peut être représente par un couple (x,y). Par exemple l'angle en bas à gauche qui est l'origine à pour valeur le couple (0,0), le coin en bas à droite (21,0), l'angle en haut à droite (21,29.7) et le coin en haut à gauche (0,29.7) et le centre de la feuille (10.5,14.85).
13/01/2013 18:57
par -
Lignes 12-24 modifiées:
(:description Langage pour créer des images vectorielles dans ConTeXt:)
en:
(:description Langage pour créer des images vectorielles dans ConTeXt:)
Pour nous repérer sur notre feuille de papier, nous allons utiliser un systhème de coordonnées, représenté par un couple '''(x,y)''' dans un repère cartesien orthonormé. Oh la la, je sens Mme Michu qui vacille : des maths pour dessiner des petits mickey, très peu pour moi.
Allez Mme Michu, accroche-toi, tu vas voir c'est pas si terrible que ça. En plus je prèfère te prévenir tout de suite METAPOST étant un langage de programation, tu auras le droit à des notion telles que variable, boucle de test,{$:dots} J'espère arriver à rendre cela le plus compréhensible possible, même pour toi Mme Michu qui a décroché en math en 6e.
Revenons à notre repère cartésien. Pour dessiner sur notre feuille de papier il nous faut une origine, ce sera donc le coin en bas à gauche de notre feuille. Notre feuille, prenons par exemple une feuille A4 en mode portrait, à pour largeur 21 cm. On s'y déplace de droite à gauche. En mathématique on l'apelle l'abcisse et ses valeurs représentées par un x. Dans notre exemple x va de 0 à 21.
La hauteur de notre feuille vaut 29,7cm. On s'y déplace de bas en haut. En mathématique on l'appelle l'ordonnée et ses valeurs représentées par un y. Dans notre exemple y va de 0 à 29.7.
%alert%Attention comme dans la pluspart des languages informatiques on écrit les chiffre à l'anglo-saxone, donc les décimales sont notées avec un point et non une virgule comme en france.%%
Pour nous repérer sur notre feuille de papier, nous allons utiliser un systhème de coordonnées, représenté par un couple '''(x,y)''' dans un repère cartesien orthonormé. Oh la la, je sens Mme Michu qui vacille : des maths pour dessiner des petits mickey, très peu pour moi.
Allez Mme Michu, accroche-toi, tu vas voir c'est pas si terrible que ça. En plus je prèfère te prévenir tout de suite METAPOST étant un langage de programation, tu auras le droit à des notion telles que variable, boucle de test,{$:dots} J'espère arriver à rendre cela le plus compréhensible possible, même pour toi Mme Michu qui a décroché en math en 6e.
Revenons à notre repère cartésien. Pour dessiner sur notre feuille de papier il nous faut une origine, ce sera donc le coin en bas à gauche de notre feuille. Notre feuille, prenons par exemple une feuille A4 en mode portrait, à pour largeur 21 cm. On s'y déplace de droite à gauche. En mathématique on l'apelle l'abcisse et ses valeurs représentées par un x. Dans notre exemple x va de 0 à 21.
La hauteur de notre feuille vaut 29,7cm. On s'y déplace de bas en haut. En mathématique on l'appelle l'ordonnée et ses valeurs représentées par un y. Dans notre exemple y va de 0 à 29.7.
%alert%Attention comme dans la pluspart des languages informatiques on écrit les chiffre à l'anglo-saxone, donc les décimales sont notées avec un point et non une virgule comme en france.%%
11/01/2013 17:06
par -
Lignes 1-12 ajoutées:
%left bgcolor=#dfd border='3px dotted green' define=rem%
%left bgcolor=#ff7a7a border='3px dotted red' define=alert%
%define=orange color=#ff7f00%
(:tz:Ti%orange%''k''%%Z:)
(:con:ConTeXt:)
(:lat:LaTeX:)
(:dots:. . .:)
(:title METAPOST - METAFUN:)
(:keywords ConTeXt, metafun, metapost:)
(:description Langage pour créer des images vectorielles dans ConTeXt:)
%left bgcolor=#ff7a7a border='3px dotted red' define=alert%
%define=orange color=#ff7f00%
(:tz:Ti%orange%''k''%%Z:)
(:con:ConTeXt:)
(:lat:LaTeX:)
(:dots:. . .:)
(:title METAPOST - METAFUN:)
(:keywords ConTeXt, metafun, metapost:)
(:description Langage pour créer des images vectorielles dans ConTeXt:)