### 10.9.1 La droite et la droite orientée en géométrie plane : `line droite`

Voir aussi : 3.10.1 et11.5.1 pour la géométrie 3-d et 10.16.12 pour avoir la valeur de la pente d’une droite.
`droite`, en géométrie plane, a comme argument deux points (ou deux nombres complexes représentant l’affixe de ces points) ou une liste de deux points (ou de deux complexes) ou a comme argument un point et `pente=m` ou a comme argument un point et son vecteur directeur `[u1,u2]` ou encore une équation de droite de la forme a*x+by+c=0.
`droite` renvoie et trace la droite définie par les deux arguments.
On tape :

`droite(0,1+i)`

On obtient :

`La droite d’équation y=x est tracée`

On tape :

`droite(1+i,pente=1)`

On obtient :

`La droite d’équation y=x est tracée`

On tape :

`droite(1+i,[3,3])`

On obtient :

`La droite d’équation y=x est tracée`

On tape :

`droite(y-x=0)`

On obtient :

`La droite d’équation y=x est tracée`

Remarque : l’orientation de la droite
Voir aussi : 11.5.2 pour la géométrie 3-d.
`droite` définit une droite orientée :

- Lorsque la droite est donnée par deux points, son orientation est définie par l’ordre des points donnés en argument. Par exemple `droite(A,B)` définit une droite orientée par le vecteur AB.
- Lorsque c’est une équation qui définit la droite on écrit l’équation sous la forme :"membre_de_gauche-membre_de_droite=0" pour avoir une équation de la droite de la forme `a*x+by+c=0` et alors le vecteur orientant la droite est `[b,-a]` ou encore son orientation est définie par le produit vectoriel 3-d de son vecteur normal (de cote 0) et de [0,0,1]. Par exemple `droite(y=2*x)` est orientée par `[1,2]` car son équation est `-2*x+y=0` et `cross([-2,1,0],[0,0,1])`=`[1,2,0]`.
- Lorsque la droite est donnée par un point A et sa pente m, son orientation est définie par le vecteur AB avec B=A+1+i*m.
- Lorsque la droite est donnée par un point A et son vecteur directeur, son orientation est définie par le vecteur directeur.

Attention
Si on veut tracer la droite en couleur en utilisant un argument supplémentaire par exemple, `couleur=1`, il faut impérativement que cet argument soit le troisième argument : donc si la droite est définie par une liste il faut transformer cette liste en une séquence avec `op`, par exemple, on tape :

    A:=point(0,0);
    B:=point(2,1);
    C1:=cercle(A,B-A);
    C2:=cercle(B,A-B);
    droite(op(inter(C1,C2)),couleur=1)

alors que `droite(inter(C1,C2),’couleur’=1)` vous répondra `"Invalid dimension"`