FANDOM


La classe GraphicsWindow permet d'afficher une fenêtre à l'écran pour y placer soit des boutons, des Textbox, soit pour placer du texte ou pour y dessiner des formes géométriques.

Création de la fenêtreModifier

Avant de placer quelque chose sur une fenêtre, il faut d'abord la créer :

  • GraphicsWindow.Title="Titre" obtient ou définit le titre de la fenêtre.
  • GraphicsWindow.left=Nombre obtient ou définit la position de la fenêtre sur une ligne horizontale à l'écran.
  • GraphicsWindow.Top=Nombre obtient ou définit la position de la fenêtre sur une ligne verticale.
  • GraphicsWindow.Height=Nombre obtient ou définit la hauteur de la fenêtre.
  • GraphicsWindow.Width=Nombre obtient ou définit la largeur de la fenêtre.
  • GraphicsWindow.CanResize="True" La taille de la fenêtre peut être agrandit ou diminuée par l'utilisateur.
  • GraphicsWindow.CanResize="False" la taille fenêtre ne peut pas être agrandit ou diminuée par l'utilisateur. Seule la croix sur fond rouge en haut à droite de la fenêtre est présente.
  • GraphicsWindow.Show() affiche la fenêtre.
  • GraphicsWindow.Hide() cache la fenêtre.
  • GraphicsWindow.BackgroundColor=couleur ajoute une couleur de fond à la fenêtre.
  • GraphicsWindow.Clear() efface le contenu de la fenêtre.
  • GraphicsWindow.ShowMessage("Texte","Titre du message") affiche une boite de dialogue.

Gestion de la sourisModifier

  • x=GraphicsWindow.MouseX obtient la position x de la souris sur la fenêtre.
  • y=GraphicsWindow.MouseY obtient la position y de la souris sur la fenêtre.
  • GraphicsWindow.MouseDown=Non d'une sub déclenche un événement quand le bouton de la souris est enfoncé.
  • GraphicsWindow.MouseMove=Non d'une sub déclenche un événement quand la souris bouge sur la fenêtre.
  • GraphicsWindow.MouseUp=Non d'une sub déclenche un événement quand le bouton de la souris est relâché.

Gestion des touches du clavierModifier

  • GraphicsWindow.KeyDown=Non d'une sub déclenche un événement lorsqu'une touche du clavier est enfoncée.
  • GraphicsWindow.KeyUp=Non d'une sub déclenche un événement lorsqu'une touche du clavier est relâchée.
  • GraphicsWindow.TextInput=Non d'une sub déclenche un événement lorsqu'un texte est entré sur la fenêtre.
  • GraphicsWindow.LastKey obtient la dernière touche enfoncée au clavier.
  • GraphicsWindow.LastText obtient le dernier texte entré au clavier.
' Obtenir la touche tapée
GraphicsWindow.Width=400
 GraphicsWindow.KeyDown=key
 Sub key
   TextWindow.Show()
   TextWindow.WriteLine(GraphicsWindow.LastKey)
   TextWindow.Pause()
   TextWindow.Hide()
EndSub

Affichage de texteModifier

  • GrGraphicsWindow.FontBold= soit "True" pour afficher du texte en gras soit "False" pour enlever la mise en forme.
  • GraphicsWindow.FontItalic= soit "True" pour afficher le texte en italique soit "False" pour enlever la mise en forme.
  • GraphicsWindow.FontSize=Nombre définit la taille du texte.
  • GraphicsWindow.FontName="Nom de la police de caractère" met le texte en forme avec la police spécifiée.
  • GraphicsWindow.DrawText(x,y,"Texte") affiche du texte aux coordonnées x et y sur la fenêtre.
  • GraphicsWindow.DrawBoundText(x,y,taille,"texte") affiche du texte aux coordonnées x et y, en spécifiant la taille du texte.


GraphicsWindow.Width=500
 GraphicsWindow.FontBold="True"
 GraphicsWindow.FontItalic="True"
 GraphicsWindow.FontSize=56
 GraphicsWindow.DrawText(5,2,"Hello")


GraphicsWindowTexte

Dessiner sur la fenêtreModifier

  • GraphicsWindow.PenColor=couleur obtient ou définit la couleur du crayon utilisé.
  • GraphicsWindow.PenWidth=Nombre obtient ou définit la taille du crayon utilisé.
  • GraphicsWindow.DrawEllipse(x,y,largeur,hauteur) dessine une ellipse à l'endroit spécifié sur la fenêtre. Exemple : GraphicsWindow.DrawEllipse(4,5,200,200).
GraphicsWindowDrawEllipse
  • GraphicsWindow.DrawImage("c:\nom de l'image.jpg",x,y) affiche un fichier image à l'endroit spécifié aux coordonnées x et y sur la fenêtre.
  • GraphicsWindow.DrawLine(coordonnée x du 1er point,coordonnée y du 1er point,coordonnée x du second point,coordonnée y du second point) place deux points par rapport à des coordonnées x et y pour chacun d'eux et trace une ligne pour les relier.
  • GraphicsWindow.DrawRectangle(x,y,largeur du rectangle,hauteur du rectangle) affiche un rectangle aux coordonnées x et y sur la fenêtre et en définit sa hauteur et sa largeur.
  • GraphicsWindow.DrawResizedImage("c:\image.jpg",x,y,largeur de l'image,hauteur de l'image) affiche une image aux coordonnées x et y sur la fenêtre et en définit sa largeur et sa hauteur.
  • GraphicsWindow.DrawTriangle(coordonnée x du 1er point,coordonnée y du 1er point,coordonnée x du second point,coordonnée y du second point, coordonnée x du troisième point,coordonnée y du troisième point) place trois points sur la fenêtre et trace une ligne entre chaque points pour créer un triangle.
  • GraphicsWindow.FillEllipse(x,y,largeur,hauteur) dessine une ellipse pleine sur la fenêtre aux coordonnées x et y et définit la taille.
DrawFillEllipse
  • GraphicsWindow.FillRectangle(x,y,largeur,hauteur) dessine un rectangle plein aux coordonnées x et y et définit la taille.
  • GraphicsWindow.FillTriangle(x,y,largeur,hauteur) dessine un triangle plein aux coordonnées x et y et définit la taille.