A voir également:
- Besoin d'aide en SDL
- Install sdl image ✓ - Forum C
- Sdl menu ✓ - Forum C
- Gtk vs sdl ✓ - Forum Audio
- Installer sdl ubuntu - Forum C
- Telecharger sdl - Forum Téléchargement
1 réponse
paly2
Messages postés
254
Date d'inscription
vendredi 29 août 2014
Statut
Membre
Dernière intervention
15 février 2018
25
14 janv. 2016 à 11:08
14 janv. 2016 à 11:08
Pas de "points isolés", tu veux dire que tu ne peux pas tracer de ligne en gardant le bouton de la souris enfoncé ?
C'est simple, il suffit qu'en plus de la condition pour l'event SDL_MOUSEBUTTONDOWN que tu as probablement utilisé pour faire apparaître un point quand tu cliques, tu fasses aussi une condition pour l'event SDL_MOUSEMOTION dans lequel tu vérifies si le bouton est appuyé pour tracer des points.
Par exemple quelque chose comme :
C'est simple, il suffit qu'en plus de la condition pour l'event SDL_MOUSEBUTTONDOWN que tu as probablement utilisé pour faire apparaître un point quand tu cliques, tu fasses aussi une condition pour l'event SDL_MOUSEMOTION dans lequel tu vérifies si le bouton est appuyé pour tracer des points.
Par exemple quelque chose comme :
SDL_Event event;
/* ... */
SDL_WaitEvent(&event);
switch(event.type) {
case SDL_QUIT:
/* Ici ton code pour mettre fin au programme */
break;
case SDL_MOUSEBUTTONDOWN:
if (event.button.button == SDL_BUTTON_LEFT) {
/* Ici ton code pour tracer un point aux coordonnées [event.button.x ; event.button.y] */
}
break;
case SDL_MOUSEMOTION:
if (event.motion.state & SDL_BUTTON(SDL_BUTTON_LEFT)) {
/* Ici ton code pour tracer un point aux coordonnées [event.motion.x ; event.motion.y] */
}
break;
}
15 janv. 2016 à 23:21
15 janv. 2016 à 23:22