SDL apparition d'une image
salut a tous et a toute !
j'ai un petit probleme lorsque je veu faire mon apparition d'image.
je voudrai que mon image apparait progressivement pour cela jutilise:
Code:
1 2 3 4 5 6
| for(i=255;i>0;i--)
{
SDL_SetAlpha(present, SDL_SRCALPHA, i);
SDL_BlitSurface(present,NULL,ecran,&position);
SDL_Flip(ecran);
} |
mais l'image apparait directement je voudrai savoir si il y a une fonctione qui permet d'attendre quelque millisecondes pour voir l'image apparetre peu a peu.
merci de votre aide a bientôt.
apres de petites minutes de reflexion
je vien de comprendre entierement le code merci a toi et merci les mathematique qui m'on beaucoup aider sur ce coup.:lol:
ne fonctione pas chez moi
re salut !
j'ai tester le bout de code que tu ma donne :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
Uint32 Start = SDL_GetTicks();
Uint32 FadeTime = 100000; // faire durer la transition 10 secondes
while(1){
Uint32 Time = SDL_GetTicks();
if (Time < (Start + FadeTime))
{
Uint32 Factor = ((Time - Start) * 255) / FadeTime;
SDL_SetAlpha(present, SDL_SRCALPHA, 255 - Factor);
}
SDL_BlitSurface(present, NULL, ecran, &position);
SDL_Flip(ecran);
} |
mais cela ne fonctione pas. alors je me demande si cette dispariton d'image peut etre réalisé.