arc

Définition Utilisation Exemple Côté technique
 

arc(x, y, rayon, debut_fin, couleur);
arc(x, y, rayon, debut_fin);

Dessine un arc de cercle par pas de 45°
Paramètres passés:
x,y: coordonnés du centre
rayon: ben... rayon de courbure
debut_fin: octet définissant le début et la fin du tracé (voir voir plus bas)
couleur: couleur de l'arc, voir RGBcolor()
Valeur retournée:
aucune

 

DEPART_NORD: le tracé commence en haut
DEPART_NORD_EST: le tracé commence en haut à droite
DEPART_EST: le tracé commence à droite
DEPART_SUD_EST: le tracé commence en bas à droite
DEPART_SUD: le tracé commence en bas
DEPART_SUD_OUEST: le tracé commence en bas à gauche
DEPART_OUEST: le tracé commence à gauche
DEPART_NORD_OUEST: le tracé commence en haut à gauche

ARRIVEE_NORD: le tracé finit en haut à droite
ARRIVEE_NORD_EST: le tracé finit en haut à droite
ARRIVEE_EST: le tracé finit à droite
ARRIVEE_SUD_EST: le tracé finit en bas à droite
ARRIVEE_SUD: le tracé finit en bas
ARRIVEE_SUD_OUEST: le tracé finit en bas à gauche
ARRIVEE_OUEST: le tracé finit à gauche
ARRIVEE_NORD_OUEST: le tracé finit en haut à gauche
Valeurs conseillées pour le paramètre debut_fin

 

En mode NORMAL, dessine l'arc avec la couleur spécifiée si présente, ou avec la dernière couleur utilisée par point(), rect(), circle(),... si le paramètre couleur n'est pas passé. La nouvelle couleur est mémorisée pour les prochains tracés graphiques. En mode INVERSE, cette fonction inverse la couleur sans tenir compte de la couleur éventuellement passée en paramètre; la nouvelle couleur du point n'est pas mémorisée.

Cette fonction n'est définie que parce qu'elle est utile pour dessiner les caractères. C'est pour cela que l'angle n'est pas en degré.

N'est dessiné que la partie qui tient dans l'écran et qui tient dans les limites données par la fonction setLimites()

 

Choix du début et de la fin du tracé, :

Le paramètre debut_fin définit le début et la fin de l'arc. Le paramètre s'obtient en ajoutant deux constantes, une DEPART_????? et une ARRIVEE_????. Les ???? sont à remplacer par NORD, NORD_EST, EST, SUD_EST, SUD, SUD_OUEST, OUEST ou NORD_OUEST

Le tracé se fait à partir du point de départ jusqu'au point d'arrivé dans le sens horaire.

Pour tracer un cercle complet, il faut que les points de départs et d'arrivée soient les mêmes, par exemple DEPART_EST+ARRIVEE_EST... Mais cela a peu d'intérêt, on peut utiliser la fonction circle()! Le tracé de cercle utilise cette fonction: circle(x,y,rayon,couleur) fait appel à arc(x, y, rayon, DEPART_NORD+ARRIVEE_NORD, couleur).

 

Quelques exemples:
arc(x, y, rayon, DEPART_NORD+ARRIVEE_NORD_EST, couleur); tracera à partir de la position NORD (en haut) jusqu'à la position NORD_EST. On aura fait alors 45°.

arc(x, y, rayon, DEPART_NORD_EST+ARRIVEE_NORD, couleur); tracera le complément.

 

Voir aussi:
- circle(); Trace un cercle
- RGBcolor(); Transforme un triplet RGB en un code couleur
- MAX_X, MAX_Y...: Valeurs des coordonnés graphiques
- BLACK, WHITE, ...: Constantes couleurs
- setLimites(); Limite la zone de dessin
- setDrawInverse(); Choix du mode dessin ou inversion
- point(); Dessine un point
- line(); Trace une ligne
- rect(); Trace les bords d'un cadre
- fill(); Remplit avec la couleur demandée