LINE |
Ligne |
QuickBASIC/QBasic |
Syntaxe
LINE [[STEP](x1!,y1!)]-[STEP](x2!,y2!) [,[couleur%] [,[B | BF] [,style%]]]
|
Paramètres
Nom |
Description |
x1! |
Ce paramètre permet d'indiquer la gauche de la forme |
y1! |
Ce paramètre permet d'indiquer la partie supérieur de la forme |
x2! |
Ce paramètre permet d'indiquer la droite de la forme |
y2! |
Ce paramètre permet d'indiquer la partie inférieur de la forme |
couleur% |
Ce paramètre permet d'indiquer le numéro de la palette de couleur à utiliser |
B |
Ce paramètre permet d'indiquer qu'il s'agit d'une rectangle vide plutôt qu'une ligne |
BF |
Ce paramètre permet d'indiquer qu'il s'agit d'une rectangle plein plutôt qu'une ligne |
style% |
Ce paramètre permet d'indiquer le masque de traçage de pixel. |
Description
Cette commande permet de tracer une ligne dans un écran graphique.
Remarques
- Les coordonnées (x1, y1) et (x2, y2) spécifient les extrémités de la ligne; notez que l'ordre dans lequel ces points de terminaison apparaissent n'a pas d'importance,
car une ligne de (10,20) à (120,130) est identique à une ligne de (120,130) à (10,20).
- L'option STEP rend les coordonnées spécifiées par rapport au point le plus récent, au lieu des coordonnées cartographiées absolues. Par exemple, si le point le
plus récent auquel le programme fait référence est (10,10), alors :
LINE -STEP (10,5)
trace une ligne de (10,10) au point avec la coordonnée x égale à 10 + 10 et la coordonnée y égale à 10 + 5, ou (20,15).
- Vous pouvez établir un nouveau point le plus récent en initialisant l'écran avec les instructions CLS et SCREEN.
L'utilisation des instructions PSET, PRESET, CIRCLE et DRAW établira
également un nouveau point le plus récent.
- Les variantes du paramètre STEP sont présentées ci-dessous. Pour les exemples suivants, supposons que le dernier point tracé était (10,10) :
Instruction |
Description |
LINE -(50,50) |
Dessine de (10,10) à (50,50) |
LINE -STEP(50,50) |
Dessine de (10,10) à (60,60); c'est-à-dire jusqu'à 10 plus déplacement de 50 |
LINE (25,25)-STEP(50,50) |
Dessine de (25,25) à (75,75); c'est-à-dire à 25 plus déplacement de 50 |
LINE STEP(25,25)-STEP(50,50) |
Dessine de (35,35) à (85,85); c'est-à-dire de 10 plus déplacement de 25 à ce point plus déplacement de 50 |
LINE STEP(25,25)-(50,50) |
Dessine de (35,35) à (50,50); c'est-à-dire de 10 plus le déplacement 25 à 50 absolus |
- La couleur est le numéro de la couleur dans laquelle la ligne est dessinée. Si les options B ou BF sont utilisées, le cadre est dessiné dans cette couleur.
- L'option B dessine une boîte avec les points (x1, y1) et (x2, y2) spécifiant des coins diagonalement opposés.
- L'option BF dessine une boîte remplie. Cette option est similaire à l'option B; BF peint également l'intérieur de la boîte avec la couleur sélectionnée.
- Le style est un masque d'entier 16 bits utilisé pour mettre des pixels sur l'écran. L'utilisation du paramètre style% est appelée style de ligne. Avec le style de ligne,
l'instruction LINE lit les bits avec style de gauche à droite. Si un bit vaut 0, aucun point n'est tracé; si le bit est 1, un point est tracé. Après avoir tracé un point, l'instruction
LINE sélectionne la position de bit suivante avec le style.
- Étant donné qu'un style 0 bit ne modifie pas le point sur l'écran, vous souhaiterez peut-être dessiner une ligne d'arrière-plan avant d'utiliser le style afin d'avoir un arrière-plan
connu. Le style est utilisé pour les lignes et les cases normales, mais n'a aucun effet sur les cases remplies.
- Lorsque les coordonnées spécifient un point ne se trouvant pas dans la fenêtre courante, le segment de ligne est découpé dans la fenêtre.
Voir également
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - CIRCLE
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - INPUT
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - LINE INPUT
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - PRESET
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - PSET
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - SCREEN
Langage de programmation - BASICA/GWBASIC - Référence de procédures et fonctions - LINE
Dernière mise à jour : Mercredi, le 14 septembre 2016