Outils pour utilisateurs

Outils du site


ludique:godot:gui

Ceci est une ancienne révision du document !


Les GUI avec Godot

La conception des interfaces graphiques est souvent une tâche fastidieuse pour les programmeurs:

  • Alignement précis des composants graphiques.
  • Évolution des éléments graphique pendant la conception/test.
  • Contrôle correct des différentes résolutions d'affichage.
  • Animation des composants.

Godot propose un ensemble d'outils capables de s'adapter et de mixer différentes approches. La phase d'apprentissage est un peut plus longue que dans certains autres toolkits mais présente l'avantage de partager les memes ensembles d'outils que les concepteurs et animateurs.

Le node Control

Tout élément de l'interface graphique hérite du node Control (pour d'autres systèmes on parle de “Widget” ou de “Box”).

Les coordonnées et la taille d'un node Control sont toujours relatifs au node parent.

Input et rafraîchissement

Les nodes de type Control recoivent des evenements par l’intermédiaire de la méthode de callback Control.input_envent().

  • Seul le Control ayant le focus recoir les evenement en provenance du clavier/joypad
  • Les événements liés au mouvement de la souris sont recus par les Control sous le pointeur.
  • Lorsque un node Control reçoit de la souris l'evenement “bouton pressé”, tous les mouvements suivants sont également recus jusqua ce que le bouton soit relaché ou que la souris dépasse les limites du Controleur.

Control hérite de la classe CanvasItem, l'appel de la méthode CanvasItem._draw() a lieu la création de l'objet puis la méthode CanvasItem.update() pourra être fait à chaque fois qe l'élément aura besoin d'être rafraîchis.

Si le Control n'est pas visible, il ne reçoit aucune entrée.

Références

ludique/godot/gui.1511788744.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)