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

 


Dernière réponse
Sujet : [C++/OpenGL] Souris ne bloquant pas aux bords de l'écran...
godbout

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:


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
godbout

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:

Tetedeiench

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

godbout juste apres y a ca
 

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

godbout putain desole mais le copier/coller + balise code c'est pas tiptop pour moi :/
godbout 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]

godbout 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 :)
Tetedeiench 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 !

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)