1 \documentclass{article
}
2 \usepackage[utf8
]{inputenc}
3 \usepackage[charter
]{mathdesign
}
4 \usepackage[margin=
2.5cm
]{geometry
}
9 \usepackage{showexpl
} % examples
11 \usepackage[frenchb
]{babel
}
14 \definecolor{hellgelb
}{rgb
}{1,
1,
0.85}
15 \definecolor{colKeys
}{rgb
}{0,
0,
1}
16 \definecolor{colIdentifier
}{rgb
}{0,
0,
0}
17 \definecolor{colComments
}{rgb
}{1,
0,
0}
18 \definecolor{colString
}{rgb
}{0,
0.5,
0}
24 basicstyle=
\ttfamily\small,
%
25 identifierstyle=
\color{colIdentifier
},
%
26 keywordstyle=
\color{colKeys
},
%
27 stringstyle=
\color{colString
},
%
28 commentstyle=
\color{colComments
},
%
34 showstringspaces=false,
%
37 % numberstyle=\tiny, %
43 \lstset{explpreset=
{pos=t,wide=false,rframe=
{},preset=
\centering}}
44 \lstdefinestyle{syntax
}{backgroundcolor=
\color{blue!
15},numbers=none,xleftmargin=
0pt,xrightmargin=
0pt,
46 \lstdefinestyle{code
}{backgroundcolor=
\color{red!
15},
%numbers=left,
47 xleftmargin=
0pt,xrightmargin=
0pt,
51 \newcommand\mpgdd{\texttt{mpgdd
}\xspace}
52 \newcommand\fichier[1]{\texttt{#1}}
53 \newcommand\variable[1]{\texttt{#1}}
54 \newcommand\typeMP[1]{\texttt{#1}}
55 \newcommand\typeGDD[1]{\texttt{#1}}
59 \section{Introduction
}
61 \mpgdd est un ensemble d'outils pour la géométrie plane avec
\MP. Cet
62 ensemble se compose de plusieurs fichiers :
65 \item \fichier{gdd.mp
} : c'est le fichier principal, il contient
66 les structures et fonctions générales.
67 \item \fichier{gdd-arc.mp
} :
68 contient tout ce qui concerne les arcs de cercles.
69 \item \fichier{gdd-c2d.mp
} :
70 contient tout ce qui concerne les courbes du second degré.
71 \item \fichier{gdd-fct.mp
} :
72 contient quelques fonctions mathématiques usuelles.
73 \item \fichier{gdd-lbl.mp
} :
74 contient les fonctions relatives aux labels.
75 \item \fichier{gdd-plt.mp
} :
76 contient des fonctions facilitant la représentation de fonctions
78 \item \fichier{gdd-rep.mp
}
79 contient différents outils pour le tracé de figure dans un repère.
80 \item \fichier{gdd-tra.mp
}
81 contient les fonction permettant de gérer la transparence (code
82 emprunté à Anthony
\bsc{Phan
}).
85 Nous allons, dans la suite, décrire plus en détails chacune de ces
86 fonctions. Il est à noté aussi que certaines fonctions s'appuient sur
87 l'extension
\fichier{graph.mp
} présent dans toutes les bonnes
90 \section{Principe général de fonctionnement
}
92 \mpgdd utilise des tables comme structure principale.
93 Chaque objet est numéroté via le compteur
\variable{gddO
}, son
94 type
\footnote{Les types son propres à
\mpgdd et seront décrit plus
95 tard.
} est stocké dans la table
\variable{gddT
[]} à la place
96 \variable{gddT
[gddO
]}. Les propriétés des objets sont définies dans, là
97 encore, des tables de type
\typeMP{numeric
} qui sont
98 \variable{gddA
[]},
\variable{gddB
[]},
\dots,
\variable{gddF
[]}.
100 Par exemple, pour un
\typeGDD{Point
} (type
\mpgdd), la première coordonnée
101 se trouve dans
\variable{gddA
[]} et la seconde dans
\variable{gddB
[]}
102 (les autres table ne sont pas utilisées pour un tel objet).
104 Il y a deux tables particulières
\variable{gddP
[]} qui est du type
105 \typeMP{path
} et
\variable{gddS
[]} qui est du type
106 \typeMP{string
}. Nous verrons plus tard quelle est leur utilité.
108 Bien entendu, lors d'une utilisation classique de
\mpgdd, l'appel à
109 toutes ces tables n'est pas chose courante.
113 On peut, avec
\mpgdd, construire plusieurs types
114 d'objets. Rappelons le, tout est
\emph{objet
} dont le nombre est
115 enregistré dans la variable
\variable{gddO
}. Le type d'objet, lui, est
116 stocké dans la table
\variable{gddT
[]}, et les tables
\variable{gddA
[]}
117 à
\variable{gddF
[]} contiennent les propriétés des objets.
119 Nous allons ici décrire chaque type de l'extension
\mpgdd ainsi que
120 leurs propriétés respectives.
122 \paragraph{Le type
\typeGDD{point
}} Ce type correspond au point de
123 l'espace euclidien. Pour être plus clair voici la fonction principale
124 pour créer un tel objet :
127 vardef Point(expr a,b) =
128 gddT
[incr gddO
] = "point";
129 gddA
[gddO
] = a; gddB
[gddO
] = b; gddO
133 \LTXinputExample[graphic=../exemples/cercles/cercles1-
1.pdf,pos=r
]{../exemples/cercles/cercles1.mp
}
135 \section{Fonctions générales
}
137 \subsection{Relatives aux
\typeGDD{Point
}s
}
139 \subsection{Un peu de géométrie
}