Clair est concis

Sinon je me rend compte en faisant deux trois test que c'est facil de faire des effets sympas en quelque lignes

exemple avec SDL:
(c):
static int i = 0, j = 96, k = 192;
static int ci = 1, cj = -1, ck = -1;
if (i == 255) ci = -1;
else if (i == 0) ci = 1;
if (j == 255) cj = -1;
else if (j == 0) cj = 1;
if (k == 255) ck = -1;
else if (k == 0) ck = 1;
i += ci;
j += cj;
k += ck;
SDL_LockSurface(screen);
// Nettoyage de l'écran
SDL_FillRect(screen, NULL, SDL_MapRGB(screen->format, i, j, k));
SDL_UnlockSurface(screen);
// Rafraîchissement...
SDL_UpdateRect(screen, 0, 0, 0, 0);