### 9.3.1 Généralités sur les attributs

Les attributs des objets graphiques peuvent être définis par des commandes ou avec des paramètres optionnels qui sont soit globaux soit locaux.
Certains arguments optionnels, comme `titre, labels`, sont globaux, ils sont mis au début d’une ligne de commandes ayant comme dernière instruction une instruction graphique et sont applicables à toutes les instructions graphiques de cette ligne de commandes. Par exemple : `titre="le point A et son conjugué";A:=point(1+i);B:=point(1-i)`. Ils sont déscrits ci-après.
Certains noms comme `affichage, couleur, legende` peuvent être des noms de commandes ou des noms de paramètres optionnels :

- Les commandes s’appliquent à l’objet graphique mis comme argument ou, s’il n’y a pas d’arguments, modifient les attributs par défaut qui seront utilisés pour les instructions graphiques qui suivent.
  On tape :
  `couleur(rouge)`
  On obtient :
  `1 et toutes les commandes graphiques sans paramètre optionnel de couleur seront dessinées en rouge`
  On tape :
  `couleur(triangle(-1-i,1,1+i),bleu)`
  On obtient :
  `le triangle(-1-i,1,1+i) est dessiné en bleu`
- Il y a deux sortes d’attributs: les attributs globaux qui sont partagés par toutes les commandes graphiques affichées dans un même écran graphique et les attributs individuels.
  On tape (attribut individuel):
  `triangle(0,1,1+i,couleur=bleu)`
  On obtient :
  `le triangle(0,1,1+i) dessiné en bleu`
  On tape (attribut global):
  `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)`
  On obtient :
  `le titre "medianes" pour le triangle(0,1,1+i) et ses médianes`