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