IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenGL Discussion :

Position de la souris en openGL


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 3
    Par défaut Position de la souris en openGL
    Bonjour à tous,

    Pour un projet, je voudrais connaitre la position de la souris lors d'un clic droit pour l'ouverture d'un menu. J'utilise donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    int souris(int button, int state, int x, int y)
    {
    	switch(button)
    	{	
     
     
    		case GLUT_RIGHT_BUTTON: //gestion du bouton droit de la souris
    			if(state == GLUT_DOWN) //si le bouton est enfonce
    			printf("Bouton droit de la souris\n"); //Affichage du message
    			printf("x=%d ;y=%d \n", &x,&y);
    		break;
    	}
    }
     
    void main(int argc, char** argv)
    {
            [...]
            glutMouseFunc(souris);
            [...]
    }
    Le problème, c'est que cela affiche toujours les mêmes valeurs, quelque soit l'endroit ou je clique.

    Merci d'avance de vos réponses,

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2005
    Messages : 249
    Par défaut
    Tu passes au printf l'adresse de x et y, c'est directement la valeur qu'il faut utiliser :

    printf("x=%d ;y=%d \n", x, y);

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 3
    Par défaut
    C'était juste ça, merci beaucoup

    Une autre petite question, comment faire pour transmettre les valeurs x et y à une autre fonction ?
    Car si j'utilise glutMouseFunc(souris) dans le main, comment puis-je faire pour récupérer la position du pointeur ?

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2005
    Messages : 249
    Par défaut
    Salut,
    Je ne suis pas sûr de comprendre la question... il suffirait par exemple d'enregistrer x et y dans des variables globales, ça répond à ta question?

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 3
    Par défaut
    C'est vrai que j'avais pas pensé aux variables globales (on m'a toujours répéter de les éviter autant que possibles pour que le code soit plus modulaire ).

    Merci kremvax pour ces réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Position de la souris
    Par abcd dans le forum Langage
    Réponses: 10
    Dernier message: 31/03/2005, 18h09
  2. Coordonées souris en OpenGL
    Par Nine days dans le forum GLUT
    Réponses: 1
    Dernier message: 28/02/2005, 13h49
  3. Gestion de la souris sous opengl
    Par MaxPayne dans le forum GLUT
    Réponses: 2
    Dernier message: 05/12/2004, 16h35
  4. Déterminer la position de la souris
    Par genteur slayer dans le forum Composants VCL
    Réponses: 6
    Dernier message: 16/06/2003, 11h01
  5. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/05/2002, 20h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo