lineTo()
Dessine une ligne qui commence, là où finissait la précédente
Exemples d'utilisation
// Trace deux lignes de même couleur, quelconques, attachées line(random(LARGEUR), random(HAUTEUR), random(LARGEUR), random(HAUTEUR), RANDOM_COLOR); lineTo(random(LARGEUR), random(HAUTEUR));
Référence
void lineTo(int x, int y, word couleur); void lineTo(int x, int y);
Paramètres passés
x,y: coordonnés de l'arrivée
couleur: couleur de la droite, voir BLACK, WHITE, ... ou RGBcolor
Valeur retournée
Aucune
Voir aussi
- line(); Trace une ligne qui part de la dernière ligne tracée
- vLine(); Trace une ligne verticale
- hline(); Trace une ligne horizontale
- setLimites(); Limite la zone de dessin
- rect(); Trace les bords d'un cadre
- fillRect(); Trace une boîte pleine
- RGBcolor(); Transforme un triplet RGB en un code couleur
- MAX_X, MAX_Y... Valeurs des coordonnés graphiques
- BLACK, WHITE, ... Constantes couleurs
- setDrawInverse(); Choix du mode dessin ou inversion
- point(); Dessine un point
- circle(); Trace un cercle
- text(); Écrit du texte
Notes
En mode NORMAL, dessine la droite 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 de la droite n'est pas mémorisée.
Il est plus rapide et le code est plus optimisé, de tracer des horizontales ou des verticales par les procédures adéquates que de les dessiner avec lineTo().
N'est dessiné que la partie qui tient dans les limites données par la fonction setLimites() (tout l'écran par défaut).
Exemple
PecheuxGraph_ILI9341_8bits.zip\PecheuxGraph_ILI9341_8bits\examples\Documentation\Exemple-209-lineTo\Exemple-209-lineTo.ino (dans votre fichier téléchargé):
// Pour dessiner une étoile, dessine le premier segment, puis // on utilise des fonctions lineTo() pour aller rejoindre les // sommets les uns après les autres. Le dernier point rejoint // est le point de départ. # $menu = ":PG"; include <PecheuxGraph_ILI9341_8bits.h> void star(int x, int y, int couleur) // Dessine une étoile { line(10+x,3+y,24+x,-8+y,couleur); lineTo(6+x,-8+y); lineTo(0+x,-25+y); lineTo(-6+x,-8+y); lineTo(-24+x,-8+y); lineTo(-10+x,3+y); lineTo(-15+x,20+y); lineTo(0+x,10+y); lineTo(15+x,20+y); lineTo(10+x,3+y); } void setup() { setGraphMode(PAYSAGE); star(DEMI_LARGEUR, DEMI_HAUTEUR, CYAN); } void loop() { }
Résultat:

Côté technique
lineTo() appelle la fonction line().