Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1329 connectés 

  FORUM HardWare.fr
  Programmation

  [C++/OpenGL] Souris ne bloquant pas aux bords de l'écran...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++/OpenGL] Souris ne bloquant pas aux bords de l'écran...

n°81144
Tetedeienc​h
Head Of God
Posté le 12-12-2001 à 22:36:27  profilanswer
 

je m'explique :)
 
j'ai implémenté la gestion de la souris pour controler la caméra de mon projet (secret encore ;) )
 
Ca amrche carrément bien, sauf que quand la souris tape le bord supérieur de l'écran, ben la caméra ne monte plus (forcément).
 
je voudrais donc savoir comment réseter la position de la souris au centre... j'ai aps trouvé sur le net :(
 
Voici un extrait de mon implémentation :
 
[code]
       case WM_MOUSEMOVE:            // get camera rotation deltas
   {
   if (xmousepos <  LOWORD(lParam) )
   {
    Deltahori += ((GLfloat)(400.0f - LOWORD(lParam)) *0.1f);
    LOWORD(lParam)=400;
   }
[/quote]
 
Je dois faire quoi pour reseter la position de la souris juste après ?  
 
Merci d'avance !


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
mood
Publicité
Posté le 12-12-2001 à 22:36:27  profilanswer
 

n°81145
godbout
Génial.
Posté le 12-12-2001 à 22:39:07  profilanswer
 

Perso ce que j'avais fait c'est que je testais ou etait mon pointeur de souris, et a 50pixels des bords je le replacais au centre, c'est tout :)

n°81147
godbout
Génial.
Posté le 12-12-2001 à 22:43:04  profilanswer
 

Voila le code:
 

Code :
  1. case WM_MOUSEMOVE:                // On gere les mouvements de souris
  2. {
  3.  sourisx = 1;
  4.  Ybougersouris = LOWORD(lParam);           // On recupere dans Ybougersouris l'ordonnee de la souris
  5.  Xbougersouris = HIWORD(lParam);
  6.  if (Ybougersouris < 10 || Ybougersouris > largeur - 10 || Xbougersouris < 10 || Xbougersouris > hauteur - 10)
  7.  {
  8.   SetCursorPos(largeur/2, hauteur/2);         // On replace le pointeur de souris au milieu de la fenetre
  9.   Yancienbougersouris = (float)largeur/2;
  10.   Xancienbougersouris = (float)hauteur/2;
  11.  }
  12.              }

 

[edtdd]--Message édité par Godbout--[/edtdd]

n°81149
godbout
Génial.
Posté le 12-12-2001 à 22:45:27  profilanswer
 

putain desole mais le copier/coller + balise code c'est pas tiptop pour moi :/

n°81152
godbout
Génial.
Posté le 12-12-2001 à 22:59:19  profilanswer
 

juste apres y a ca
 

Code :
  1. if (sourisx)
  2. {
  3. Xancienbougersouris = Xbougersouris;
  4. }
  5. Yancienbougersouris = Ybougersouris;

n°81341
Tetedeienc​h
Head Of God
Posté le 13-12-2001 à 17:58:00  profilanswer
 

Godbout a écrit a écrit :

Perso ce que j'avais fait c'est que je testais ou etait mon pointeur de souris, et a 50pixels des bords je le replacais au centre, c'est tout :)  




Il me manquais comment replacer la souris, C aprfait, merci godbout ! :D

n°81359
godbout
Génial.
Posté le 13-12-2001 à 18:36:14  profilanswer
 

Tetedeiench a écrit a écrit :

 
Il me manquais comment replacer la souris, C aprfait, merci godbout ! :D  




[:fifiz]
 
de rien ca fait tjrs plaisir :sol:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C++/OpenGL] Souris ne bloquant pas aux bords de l'écran...

 

Sujets relatifs
[OpenGL] mattre de l'opengl ds une fenetre avec des boutons.[OpenGL/C++] Gestion de caméra
Ajouter un test souris - VS 6Pour qu'un prog C++ graphique démarre dans une fenêtre plein écran ?
[DOS] lancer une fenetre DOS directement plein écran ?[ Les STARS d'OPENGL et GLUT HELP SVP ] => gestion souris
[VB] enregistrer les movements de la souris + ses clics[C][OpenGL] Texture ...
Evolution d'OpenGL 
Plus de sujets relatifs à : [C++/OpenGL] Souris ne bloquant pas aux bords de l'écran...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR