A voir également:
- Besoin d'aide en SDL
- Sdl no available video device ✓ - Forum C
1 réponse
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;
}
Ahb
Merci à vous
Ahb
Et DSL pour la question, qui était peut être un peu mal posée