Gestion de la souris en opengl (toujours avec glut ;-) [code en c] [gcc]

Soyez le premier à donner votre avis sur cette source.

Snippet vu 20 026 fois - Téléchargée 39 fois

Contenu du snippet

Comme le titre l'indique.
Mais pas d'inquietude vous allez voire c'est tres simple ;-)
Conseil: avant de regarder cet exempel regarder mon code s'intitulant: "exemple simple OpenGL"

Source / Exemple :


#include <stdio.h>
#include <stdlib.h>
#include <GL/glut.h> //La bibliotheque OpenGL GLut

/*Fonction permettant de gerer la souris
button: correspond au differents boutons de la souris
state: correspond a l'etat des boutons
x, y: corresponde biensur a la position x,y de la souris sur l'ecran

  • /
int souris(int button, int state, int x, int y) { switch(button) { case GLUT_LEFT_BUTTON: //gestion du bouton gauche if (state == GLUT_DOWN) //Si le bouton gauche est clicker printf("Click gauche detecte \n") ; //On affiche un message comem quoi le bouton a ete enfonce break; case GLUT_RIGHT_BUTTON: //gestion du bouton droit de la souris if(stat == GLUT_DOWN) //si le bouton est enfonce printf("Bouton droit de la souris clicker\n"); //Affichage du message break; } } int main(int argc, char **argv) { glutInit(&argc, argv); glutInitWindowSize(400, 400); glutInitWindowPosition(50, 50); glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE); glutCreateWindow("Gestion de la sourirs en OpenGL") ; glutMouseFunc(souris); //cela permet en fait d'attribuer quel fonction gera la souris dans la fenetre actuel, dans notre exemple c'est la fonction souris(); glutMainLoop() ; //ca c'est la boucle d'evenement, ca permet d'etre en attente permanente d'un evenement a tout moment }

A voir également

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
vendredi 12 mai 2006
Statut
Membre
Dernière intervention
9 mars 2007

salut!
mon probléme a moi c qu'une fois que je choisit un menu qui s'affiche par click de la souris, il disparait sur le coup.j'ai essayé de rappeler la fonction souris() a l'interieur de la fonction, mais ca marche pas non plus.si vous avez une idée---->contacter moi.
merci
Messages postés
14
Date d'inscription
vendredi 15 avril 2005
Statut
Membre
Dernière intervention
30 juillet 2010

salut! j'ai un probleme dans l'utilisation de la souris dans mes programmes sous mode dos;j'ai pu initialiser la souris mais je n'arrive pas à gérer les clics ;alors si quelqu'un a une solution à cela avec le compilateur c 3.0 de borland, je vous attend.
Messages postés
14
Date d'inscription
vendredi 15 avril 2005
Statut
Membre
Dernière intervention
30 juillet 2010

salut j'ai besoin des fonctions de la bibliotheque openGL GLut car mon compilateur ne la reconnait pas
Messages postés
14
Date d'inscription
vendredi 15 avril 2005
Statut
Membre
Dernière intervention
30 juillet 2010

salut j'ai besoin des fonctions de la bibliotheque open GLglut car mon compilateur ne la reconnait pas
Messages postés
3
Date d'inscription
dimanche 25 avril 2004
Statut
Membre
Dernière intervention
14 janvier 2005

ca ne fonctionne pas :D
Afficher les 9 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.