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().