Besoin d'aide en SDL

Ahb -  
 Ahb -
Salut

J'essaye d'écrire un programme dans lequel quand je clique continuellement sur une surface, des points apparaissent (c'est du dessin en quelque sorte) mais je n'arrive qu'à faire des points isolés
Que puis je faire ?

1 réponse

paly2 Messages postés 254 Date d'inscription   Statut Membre Dernière intervention   25
 
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 :
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;
}

0
Ahb
 
Merci à vous
0
Ahb
 
Et DSL pour la question, qui était peut être un peu mal posée
0