Blue Flower

Les événements de la souris.

SDL_MOUSEBUTTONDOWN Le bouton de la souris est enfoncé.
SDL_MOUSEBUTTONUP Le bouton de la souris est relâché.
SDL_MOUSEMOTION Led éplacement de la souris.

Gérer les clics de la souris.

SDL_BUTTON_LEFT Clic avec le bouton gauche de la souris.
SDL_BUTTON_MIDDLE Clic avec le bouton du milieu de la souris.
SDL_BUTTON_RIGHT Clic avec le bouton droit de la souris.
SDL_BUTTON_WHEELUP Molette de la souris vers le haut.
SDL_BUTTON_WHEELDOWN Molette de la souris vers le bas.
switch(event.type)
{
case SDL_QUIT:
continuer = 0;
break;
case SDL_MOUSEBUTTONUP:
if (event.button.button == SDL_BUTTON_RIGHT) 
positionImage.x = event.button.x; 
positionImage.y = event.button.y;
continuer = 0;
break;
}

Le clic sur le bouton droit de la souris ferme le programme. Le clic de la souris sur le fenêtre déplace l'image à l'endroit choisi.

Gérer les déplacements de la souris.

while (continuer)
{
SDL_WaitEvent(&event);
switch(event.type)
{
case SDL_QUIT:
continuer = 0;
break;
case SDL_MOUSEMOTION:
positionImage.x = event.motion.x; 
positionImage.y = event.motion.y;
break;
}
SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran->format, 255, 255, 255));
SDL_BlitSurface(image, NULL, ecran, &positionImage); 
SDL_Flip(ecran);
}

Le déplacement de la souris dans la fenêtre est suivi par l'image.

Masquer la souris.

SDL_ShowCursor(SDL_DISABLE);
SDL_DISABLE Masque le curseur de la souris
SDL_ENABLE Réaffiche le curseur de la souris.

Placer la souris à un endroit précis.

SDL_WarpMouse(ecran->w / 2, ecran->h / 2);

Placement au centre de l'écran.

Pour information : Gestion du clavier.