Search this site
Embedded Files
Mon BBC SDL pas à pas
  • Accueil
  • BBC BASIC
  • BBC OS
  • BBC MODULES
  • RUBRIQUES
  • LIENS
Mon BBC SDL pas à pas
  • Accueil
  • BBC BASIC
  • BBC OS
  • BBC MODULES
  • RUBRIQUES
  • LIENS
  • More
    • Accueil
    • BBC BASIC
    • BBC OS
    • BBC MODULES
    • RUBRIQUES
    • LIENS

⇨ MENU ⇨ BBC BASIC

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

vos remarques, vos commentaires et de vos suggestions.

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.

Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse