Jul 03, 2024

Wiki

Python

Aide

edit SideBar

Search

Ouvrir Une Fenetre


Le programme

Notre premier programme, intitulé fenetre.py, consiste à ouvrir une fenetre graphique. Le voici :

  from OpenGL.GL import *
  from OpenGL.GLUT import *
  from OpenGL.GLU import *
  import sys

  glutInit(sys.argv)
  glutInitDisplayMode(GLUT_RGB)
  glutInitWindowPosition(200,150)
  glutInitWindowSize(300,250)

  glutCreateWindow("Premier Programme")

  glutMainLoop()

On reviendra plus en détail sur certaines fonctions de ce programme dans les pages suivantes.

Précisons pour commencer que ce programme a un seul bon point : sa longueur.

Explications

Initialisation d'OpenGL

Il faut toujours initialiser OpenGL. Ce début est inévitable :

  from OpenGL.GL import *
  from OpenGL.GLUT import *
  from OpenGL.GLU import *
  import sys

  glutInit(sys.argv)

glutInitDisplayMode

Sans trop rentrer dans les détails, glutInitDisplayMode() est la fonction permettant de régler les paramètres liés à l'affichage :

  • image en mode RGB,
  • utilisation d'un tampon de profondeur (Z-buffer),
  • d'un double buffering (deux tampon: celui où vous travaillez et celui qui est affiché),
  • etc.

glutInitWindowPosition, glutInitWindowSize et glutCreateWindow

La fonction glutInitWindowPosition() précise la position de la fenêtre graphique à venir (en fait, son coin supérieur gauche), et glutInitWindowSize() lui donne sa taille (en pixels). On peut remplacer cette fonction par glutFullScreen().

glutCreateWindow() crée effectivement la fenêtre en mémoire (mais ne l'affiche pas), en lui donnant pour nom l'argument de la fonction.

glutMainLoop

glutMainLoop() lance finalement la boucle d'attente des événements : c'est à ce moment précis (et pas avant) que la fenêtre est affichée, et qu'une boucle infinie est lancée, attendant des événements clavier, souris, etc.

Page Actions

Recent Changes

Group & Page

Back Links