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.
L'exécutable: GLUTMouseMotion.exe
Le source: GLUTMouseMotion.cpp
#include <stdio.h> #include <windows.h> #include <GL/gl.h> #include <GL/glut.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() ; } void 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() ; }
RETOUR