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 ⇨ COMMANDE SYSTEME

*DISPLAY

DESCRIPTION.


La commande système *DISPLAY charge un fichier image et l'affiche dans la fenêtre de sortie.




SYNTAXE.


*DISPLAY fichier abscisse , ordonnee , longueur , hauteur , alpha




REMARQUES.


fichier doit être un nom de fichier existant, exprimé de façon absolue ou relative et au standard : .bmp, .gif, .jpg, .png ou .tga. Si aucune extension n'est précisée, c'est le format .bmp qui sera recherché par défaut.


abscisse , ordonnee , longueur , hauteur doivent être des nombres entiers, et sont exprimés en points graphiques.


abscisse et ordonnee indiquent les coordonnées, dans la fenêtre de sortie, où sera placé le coin inférieur gauche de l'image. Si abscisse et ordonnee sont absents, l'image sera positionnée dans le coin inférieur gauche de la fenêtre de sortie. Si longueur et/ou hauteur sont présentent, une valeur pour abscisse et ordonnee doit être aussi données. 


longueur et hauteur indiquent les dimensions de l'image. Si ils sont différents de la taille de l'image chargée, celle-ci sera redimensionnée. Cela pourra détériorer l'aspect de l'image affichée. Si longueur et hauteur sont absents l'image sera addichée avec ses dimensions d'origine. Par contre si longueur et/ou hauteur sont présents, une valeur pour abscisse et ordonnee doit être aussi donnée. 


Si longueur et/ou hauteur sont exprimées avec des valeurs négatives , l’image sera inversée horizontalement et/ou verticalement, mais les coordonnées du point d'origine ne seront pas modifiées. Si alpha est présent, cette option ne pourra pas être activée.


alpha doivent être un valeur hexadécimale, exprimant une couleur. Cette couleur sera utilisée comme canal alpha, transparente, pour l'image affichée. Si alpha est absent, l'image n'aura aucune couleur transparente. Si alpha est donnée abscisse,  ordonnee,  longueur et hauteur doivent aussi être présents. La couleur principale doit être spécifiée dans le format interne du fichier BMP. Ainsi, pour un fichier RGB 24 bits par pixel, indiquez une valeur hexadécimale à six chiffres au format rrggbb (par exemple, 1000000 pour le noir ). Si le fichier utilise un format de pixel différent, spécifiez-le dans sa représentation. Dans le cas particulier d'un fichier 16 bits par pixel, choisissez une couleur principale avec des valeurs RGB faibles, par exemple R=1, V=1, B=1, ce qui correspond à la valeur hexadécimale 0421 dans un fichier RGB555.



Si le programme prévoit que l'utilisateur puisse choisir le fichier image à charger, on pourra utiliser l'instruction OSCLI qui permet de transmettre une chaine de caractères en tant que commande au système d'exploitation (OS) de la machine hote. Voir l'instruction OSCLI pour plus de détails.

INPUT "Indiquez le fichier image " ; kfichier$

OSCLI "DISPLAY """ +  kfichier$ + """"



Note : pour sauvegarder temporairement la fenêtre de sortie dans le presse-papier, il faut utiliser simultanément la combinaison de touches :  Alt et Impr-écran.



Voir les commandes système *MDISPLAY pour afficher une image présente en mémoire.

Voir la commande système *SCREENSAVE pour sauvegarder la fenêtre de sortie dans un fichier image.




EXEMPLE.


MODE 8

CIRCLE FILL 639 , 511 , 100

*SCREENSAVE "MaFenetre.bmp"

PRINT TAB( 5 , 7 ) ; "Fenetre sauvegardee !"

WAIT( 100 )

CLS

PRINT TAB( 5 , 7 ) ; "Faisons une petite pause ..."

WAIT( 200 )

*DISPLAY "MaFenetre.bmp"

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