L'exécutable: GLUTMouseMotion.exe

Un carré au milieu d'une fenêtre noire.
Lors de ses déplacements, la position de la souris est affichées
sur la fenêtre texte.

Image022.gif (2558 octets)  Image022.gif (2558 octets)

Le source: GLUtMouseMotion.cpp

/* Auteur: Nicolas JANEY          */
/* nicolas.janey@univ-fcomte.fr   */
/* Avril 2001                     */
/* Illustration de l'utilisation  */
/* de la souris avec GLUt         */
/* (detection des deplacements)   */

#include <stdio.h>

#include <GL/glut.h>
#include <GL/glu.h>
#include <GL/gl.h>

void mouseMotion(int x,int y) {
  printf("Avec bouton : %4d %4d\n",x,y);
}

void mousePassiveMotion(int x,int y) {
  printf("Sans bouton : %4d %4d\n",x,y);
}

void display(void) {
  glClearColor(0.0F,0.0F,0.0F,0.0F) ;
  glClear(GL_COLOR_BUFFER_BIT) ;
  glOrtho(-1.0,1.0,-1.0,1.0,
          -1.0,1.0);
  glColor3f(1.0F,1.0F,1.0F) ;
  glBegin(GL_POLYGON) ;
  glVertex2f(-0.5F,-0.5F) ;
  glVertex2f(-0.5F,0.5F) ;
  glVertex2f(0.5F,0.5F) ;
  glVertex2f(0.5F,-0.5F) ;
  glEnd() ;
  glFlush() ;
}

int main(int argc,char **argv) {
  glutInit(&argc,argv);
  glutInitWindowSize(200,200);
  glutInitWindowPosition(100,100);
  glutInitDisplayMode(GLUT_RGBA|GLUT_SINGLE);
  glutCreateWindow("Deplacements souris") ;
  glutDisplayFunc(display) ;
  glutMotionFunc(mouseMotion) ;
  glutPassiveMotionFunc(mousePassiveMotion) ;
  glutMainLoop() ;
  return(0);
}

WB01624_.gif (281 octets) RETOUR