Précédent   Forum du club des développeurs et IT Pro > Applications > Développement 2D, 3D et Jeux > API graphiques > SDL
SDL Forum d'entraide sur l'API SDL. Avant de poster -> FAQ SDL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 30/12/2012, 18h39   #1
stc074
Membre habitué
 
Avatar de stc074
 
Homme Pierre-jean
Codeur du dimanche
Inscription : janvier 2009
Messages : 466
Détails du profil
Informations personnelles :
Nom : Homme Pierre-jean
Âge : 38
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Codeur du dimanche

Informations forums :
Inscription : janvier 2009
Messages : 466
Points : 143
Points : 143
Par défaut Accélerer le movement de la souris en SDL

Bonjour, j'ai une surface en SDL sur laquelle je blit un curseur a l'endroit des coordonnées de la souris, ça marche mais je trouve que le mouvement de la souris n'est pas assez fluide, pas aussi fluide que sous linux ou windows par exemple, j'aimerais savoir si il existe un moyen d’accélérer les mouvements de ma souris via SDL.
Merci.
stc074 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/01/2013, 21h20   #2
edgarjacobs
Membre éclairé
 
Homme
Développeur informatique
Inscription : mai 2011
Messages : 203
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 53
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2011
Messages : 203
Points : 319
Points : 319
Hello (et bonne année),

Il n'y a pas, à ma connaissance, de moyen matériel d'accélerer la souris sous sdl. Mais une petite question: après avoir blitté ton image, comment fais-tu l'update de ton écran? Si c'est avec SDL_Flip(), alors cela peut parfois paraître saccadé, et je te conseille l'usage de SDL_UpdateRect()
edgarjacobs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/01/2013, 22h13   #3
stc074
Membre habitué
 
Avatar de stc074
 
Homme Pierre-jean
Codeur du dimanche
Inscription : janvier 2009
Messages : 466
Détails du profil
Informations personnelles :
Nom : Homme Pierre-jean
Âge : 38
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Codeur du dimanche

Informations forums :
Inscription : janvier 2009
Messages : 466
Points : 143
Points : 143
Citation:
Envoyé par edgarjacobs Voir le message
Hello (et bonne année),

Il n'y a pas, à ma connaissance, de moyen matériel d'accélerer la souris sous sdl. Mais une petite question: après avoir blitté ton image, comment fais-tu l'update de ton écran? Si c'est avec SDL_Flip(), alors cela peut parfois paraître saccadé, et je te conseille l'usage de SDL_UpdateRect()
Bonne année ! et merci, en effet le Flip saccadait les mouvements de ma souris, j'ai donc utiliser SDL_UpdateRect(), voici mon code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//methode qui récupère les coordonnées de la souris
void Drawing::testEvent() {
    prevX=x;
    prevY=y;
    SDL_GetMouseState(&x, &y);
[..]
//methode qui affiche la souris :
void Drawing::dispMouse() {
    SDL_Rect position;
    position.x=prevX;
    position.y=prevY;
    position.h=16;
    position.w=16;
    SDL_FillRect(screen, &position, SDL_MapRGB(screen->format, 0, 0 , 0 )); //je n'efface que l'ancienne position de mon sprite
    SDL_UpdateRect(screen, prevX, prevY, 16, 16);
    position.x=x;
    position.y=y;
    SDL_BlitSurface(cursor, NULL, screen, &position);
    //SDL_Flip(screen);
    SDL_UpdateRect(screen, x, y, 16, 16);
}
Merci encore !
stc074 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h18.


 
 
 
 
Partenaires

Hébergement Web