LINE
DESCRIPTION.
L'instruction LINE trace une ligne de la couleur d'avant-plan entre deux points dont les coordonnées sont fournies
Voir l'instruction INPUT LINE pour saisir au clavier une données qui peut contenir des séparateurs (, ; espace).
L'instruction LINE INPUT est un synonyme de INPUT LINE.
SYNTAXE.
LINE debut_x , debut_y , fin_x , fin_y
REMARQUES.
debut_x, debut_y, fin_x et fin_y doivent être des nombres entiers compris entre −32768 et +32767.
debut_x est l'abscisse du point de départ de la ligne.
debut_y est l'ordonnée du point de départ de la ligne.
fin_x est l'abscisse du point d'arrive de la ligne.
fin_y est l'ordonnée du point d'arrive de la ligne.
Contrairement aux autres instructions de dessins du BBC BASIC, debut_x, debut_y, fin_x et fin_y désignent toujours des coordonnées absolues.
Important : Après que le tracé soit effectué, fin_x et fin_y deviennent les coordonnées du curseur graphique.
Rappel : Les dessins et les tracés ne sont affichés qu'à l'intérieur de la surface graphique. Tous points à afficher ayant des coordonnées en dehors de celle-ci seront ignorés, même s'ils sont à l'intérieur de la fenêtre de sortie. Voir la rubrique dessins et graphismes pour plus de détails.
Rappel : Avec BBC BASIC SDL 2.0 une points graphique corresponds en réalité à deux pixels. Par exemple, en MODE 8, la fenêtre de sortie a une surface graphique de 640 x 512 points graphiques soit une surface d'image de 1280 x 1024 pixels. Comme les valeurs retournées par certaines variables système sont exprimées en points graphiques, il faudra les multiplier par 2 pour obtenir le nombre de pixels équivalents. Pour pallier à cet inconvénient, il est fortement recommandé de n'utiliser que des valeurs pairs pour désigner les coordonnées des tracés et des dessins.
La qualité des tracés et des couleurs dépendent beaucoup du MODE utilisé, mais aussi du matériel et de l'environnement : Linux, Windows, navigateur, ... sur lequel le programme est exécuté. Dans certains cas, des tracés, des figures, voire des coloriages peuvent ne pas être affichés, sans qu'une erreur de script en soit responsable.
Voir le module aagfxlib.bbc qui propose des procédures et des fonctions permettant d'obtenir des graphismes anticrénelés.
RUBRIQUES.
Les dessins et les graphismes pour plus de détails sur la création de dessins et de graphismes.
La gestion des couleurs pour plus de détails sur la gestion des couleurs logiques et physiques.
EXEMPLE.
MODE 8
MOVE 640 , 512
PRINT "Appuyez sur E pour effacer ou sur Q pour quitter."
REPEAT
GCOL RND( 14 ) + 1
LINE RND( 1280 ) , RND( 1023 ) , RND( 1280 ) , RND( 1023 )
kchoix$ = INKEY$( 10 )
IF kchoix$ = "Q" OR kchoix$ = "q" THEN EXIT REPEAT
IF kchoix$ = "E" OR kchoix$ = "e" THEN
CLG
CLS
PRINT "Appuyez sur E pour effacer ou sur Q pour quitter."
ENDIF
UNTIL FALSE
PRINT "Fin du test. Au revoir"
END
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la RETROGICIEL vous trouvez des suggestions simples et classiques pour
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
avec un exemple de résolution à télécharger pour vous inspirer.