> \section{Les attributs des objets graphiques}\index{couleur|textbf}\index{affichage|textbf}\index{legende|textbf}\label{sec:attribut}\index{legend|textbf}\index{display|textbf}\index{color|textbf}\index{epaisseur|textbf}\index{thickness|textbf}
> Les attributs des objets graphiques peuvent \^etre d\'efinis par des commandes
> ou avec des param\`etres optionnels.\\
> Certains arguments optionels, comme {\tt couleur, epaisseur, ... attributs},
> sont applicables \`a toutes les instructions graphiques. Ils sont d\'escrits
> ci-apr\`es.\\

enlever attributs au-dessus et en-dessous

> Certains noms comme {\tt couleur, epaisseur, ... attributs} peuvent \^etre des
> noms de commandes ou des noms de param\`etres optionnels :
> \begin{itemize}
> \item Les commandes s'appliquent \`a l'objet graphique mis comme
> argument 

ou, s'il n'y a pas d'arguments, modifient les attributs par d\'efaut qui seront utilis\'es
pour les instructions graphiques qui suivent.

> On tape :
> \begin{center}{\tt couleur(rouge)}\end{center}
> On obtient :
> \begin{center}{\tt 1 et toutes les commandes graphiques sans param\`etre optionel de couleur seront dessin\'ees en rouge}\end{center}
> On tape :
> \begin{center}{\tt couleur(triangle(-1-i,1,1+i),bleu)}\end{center}
> On obtient :
> \begin{center}{\tt le triangle(-1-i,1,1+i) est dessin\'e en bleu}\end{center}
>
> \item Il y a deux sortes d'attributs: les attributs globaux qui sont 

partag\'es par

> toutes les commandes graphiques affich\'ees dans un m\^eme \'ecran
> graphique et les attributs individuels.\\
> On tape (attribut individuel):
> \begin{center}{\tt triangle(0,1,1+i,couleur=bleu)}\end{center}
> On obtient :
> \begin{center}{\tt le triangle(0,1,1+i) dessin\'e en bleu}\end{center}
> On tape (attribut global):
> \begin{center}{\tt titre="medianes";triangle(-1-i,1,1+i);mediane(-1-i,1,1+i);mediane(1,-1-i,1+i);mediane(1+i,1,-1-i)}\end{center}
> On obtient :
> \begin{center}{\tt le titre "medianes" pour le triangle(0,1,1+i) et ses m\'edianes}\end{center}
> \end{itemize}
>
> \subsection{Les commandes et les param\`etres optionels}
> Les attributs des objets graphiques peuvent \^etre d\'efinis par des commandes
> qui sont :
> \begin{itemize}
> \item {\tt legend} ou {\tt legende},
> \item  {\tt display} ou {\tt affichage} ou {\tt color} ou {\tt couleur}
> \end{itemize}
> Les param\`etres de

{\tt display=} ou {\tt affichage=}

> sont
> {\tt valeur1+valeur2+...} et les attributs ainsi d\'efinis
> sont valables uniquement pour l'objet graphique sp\'ecifi\'e.\\
> {\bf Remarque}\\
> Si la commande 

display(..) ou affichage(...)

> est tap\'ee dans une ligne de commandes 


> avec comme  param\`etre {\tt valeur1+valeur2+...} 


>  
> alors la commande est globale pour tous les objets 

d\'efinis ensuite dans cette

> ligne de
> commandes. Il faut \'eviter d'utiliser ces commandes de cette fa\c{c}on dans un
> \'ecran de g\'eom\'etrie, car les attributs sont d\'ej\`a d\'efinis globalement
> dans {\tt cfg} et le bouton des attributs.
>
> Les attributs des objets graphiques peuvent aussi se d\'efinir
> \`a partir de param\`etres optionels qui sont soit globaux, soit locaux (c'est
> \`a dire sont pass\'es en param\`etre d'une commande graphique). Ils sont de la
> forme {\tt nom\_de\_l'attribut=valeur1+valeur2+...}.\\

-> ca repete un peu ce qu'il y a plus haut

> Les  attributs et leurs valeurs possibles sont :\\
> \index{couleur@{\sl couleur}|textbf}\index{axes@{\sl axes}|textbf}\index{legend@{\sl legend}|textbf}\index{title@{\sl title}|textbf}\index{style@{\sl style}|textbf}\index{labels@{\sl labels}|textbf}\index{legende@{\sl legende}|textbf}\index{titre@{\sl titre}|textbf}
> \index{epaisseur@{\sl epaisseur}|textbf}\index{thickness@{\sl thickness}|textbf}\index{color@{\sl color}|textbf}\index{affichage@{\sl affichage}|textbf}\index{display@{\sl display}|textbf}
> \index{xstep@{\sl xstep}|textbf}\index{ystep@{\sl ystep}|textbf}\index{zstep@{\sl zstep}|textbf}\index{frames@{\sl frames}}\index{trames@{\sl trames}}
> \index{nstep@{\sl nstep}|textbf}\index{tstep@{\sl tstep}|textbf}\index{ustep@{\sl ustep}|textbf}\index{vstep@{\sl vstep}|textbf}
> \index{rempli@{\it rempli}}|textbf\index{filled@{\it filled}|textbf}\index{point@{\it point}|textbf}\index{gl\_texture@{\sl gl\_texture}|textbf}\index{gl\_material@{\sl gl\_material}|textbf}
> \begin{itemize}
> \item {\tt display=filled} ou {\tt affichage=rempli} pour dessiner des
> figures pleines,
> \item {\tt axes=1} ou {\tt axes=0} pour dessiner ou ne pas dessiner les axes
> (est utilis\'e seulement comme attribut global),
> \item {\tt couleur=0}...{\tt couleur=255} ou {\tt color=0}...{\tt color=255}
> pour dessiner avec la couleur indiqu\'ee,
> \item {\tt epaisseur=1}... {\tt epaisseur=7} ou {\tt thickness=1}... pour faire
> des traits plus ou moins \'epais,
> \item {\tt nstep=400} permet de sp\'ecifier le nombre de points
> d'chantillonage de la fonction  reprsenter en 3D,
> \item {\tt tstep=0.3} permet de donner le saut d'\'echantillonnage
>  d'un param\`etre de trac\'e param\'etrique
> (en g\'en\'eral {\tt t}, {\tt plotparam(sin(3*t)+i*cos(3*t),t=0..2*pi/3,tstep=0.01)})
> \item {\tt ustep=0.3} permet de donner le saut d'\'echantillonnage de la
> premi\`ere variable d'un trac\'e param\'etrique 2D (en g\'en\'eral {\tt u}),
> \item {\tt vstep=0.3} permet de donner le saut d'\'echantillonnage de la
> deuxi\`eme variable d'un trac\'e param\'etrique 2D (en g\'en\'eral {\tt v}),
> \item {\tt xstep=0.01} permet de donner le saut d'\'echantillonnage de la
> variable {\tt x},
> \item {\tt ystep=0.01} permet de donner le saut d'\'echantillonnage de la
> variable {\tt y},
> \item {\tt zstep=0.01} permet de donner le saut d'\'echantillonnage de la
> variable {\tt z},
> \item {\tt frames=10} or {\tt trames=10} permet de sp\'ecifier le nombre de
> graphes  calcul\'es dans une animation de graphe ({\tt animate} et
> {\tt animate3d})
> \item {\tt labels=["u","v"]} permet de renommer les axes (est utilis\'e
> seulement comme attribut global),
> \item {\tt legend=["mn","kg"]} (utilis\'e comme attribut global) permet de
> mettre comme l\'egende le nom des unit\'es sur les axes, {\tt point(1+i*sin(1),legend="sin(1)")} permet de
> mettre une l\'egende en un point de l'\'ecran et
> {\tt polygon(-1,-i,1,2*i,legend="p")} permet de mettre une l\'egende au point
> milieu du c\^ot\'e reliant le dernier au premier sommet du polygone,
> \item {\tt style=point} permet de dessiner unr droite selon des pointill\'es,
> \item {\tt titre="..."} permet de mettre un titre \`a la
> fen`\^etre graphique (est utilis\'e seulement comme attribut global).
> \item {\tt gl\_texture="nom\_fichier\_image"} permet de mettre une image sur un
> objet graphique

3-d ou sur un rectangle 2-d

> \item 


{\tt gl\_background=}

> permet de mettre un fond sur

un graphique 2-d

> \end{itemize}
>
>
>
>
>


