Bonjour,
Je reviens de la FAQ et des divers tutoriels SDL indiqués dans la FAQ, et je n'ai pas trouvé comment changer le curseur de la souris...
Pour faire un sablier, par exemple...
Bonjour,
Je reviens de la FAQ et des divers tutoriels SDL indiqués dans la FAQ, et je n'ai pas trouvé comment changer le curseur de la souris...
Pour faire un sablier, par exemple...
Cela est dépendant du système d'exploitation. Etant donné que la bibliothèque SDL permet de faire un code portable, je ne pense pas qu'il fournit une solution pour mettre la souris en mode sablier...Envoyé par Kaji
La solution que tu as est de charger les différents graphismes de souris que tu veux et de passer de l'un à l'autre utilisant SDL_SetCursor...
Jc
Voir par exemple :
http://www.libsdl.org/cgi/docwiki.cg...5fCreateCursor
Je vois que j'ai oublié la dernière solution qui est la plus utilisée d'ailleurs :
- On vire le curseur de base utilisant SDL_ShowCursor
- On charge nos propres surfaces de souris
- On s'occupe de l'affichage de la souris nous-même...
Jc
C'est la plus utilisée ?Envoyé par fearyourself
C'est vraiment efficace, il n'y a pas de perte de performances ?
Ben c'est celle qui me semble la plus logique... Lorsque je regarde un icône de jeu, je ne pense pas qu'il utilise un format MSB...Envoyé par Eusebe
De plus, on veut souvent un petit effet lumineux sous la souris donc généralement on gère cela en même temps...
Je ne dis pas que je le fais souvent mais que l'icône de souris soit géré en interne me semble indispensable lorsqu'on veut quelque chose de plus joli...
Jc
Ok, je venais juste de mettre en place la gestion du curseur dans ma GUIEnvoyé par fearyourself
Et je me disais justement que j'aimerais bien passer à un curseur en couleur !
Bref, je suis bon pour recommencer !
J'ai aussi remarqué un bug de la SDL quand le curseur fait plus de 32 pixels en hauteur ou en largeur (il clignotte).
Es-tu sûr d'avoir respecter :Envoyé par Eusebe
JcThe cursor width must be a multiple of 8 bits\&.
Oui, lors de mes essais j'avais fait un curseur de souris de 64 pixels en largeur
J'ai fait plusieurs tests : jusqu'à 32*32, tout va bien, mais au delà (si la hauteur ou la largeur font plus de 32), j'ai un problème de clignotement (le curseur n'est visible que quand on se déplace).
Si ça vous intérresse de regarder ce qui se passe, je peux vous envoyer un code minimal qui reproduise ce problème...
Toujours, crée un nouveau topic dessusEnvoyé par Eusebe
Jc
Wouahou ! Merci pour ces réponses !
Peut-être que c'est une question qui mériterait de figurer dans la FAQ, non ?
La question sera sûrement ajoutée lorsqu'elle sera considérée compléte :
http://www.developpez.net/forums/sho...81#post1223481
Jc
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager