Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème de fondu d'image

    22 juillet 2019 à 16:37:35

    Bonjour à tous,

    J'essaye de faire un fondu entre plusieurs images avec ce genre de code :

    for(fondu=255;fondu>0;fondu-=5)
                    {
                        SDL_BlitSurface(fond_noir,NULL,ecran,&Fond_noir);
                        imgTemp1 = SDL_DisplayFormat(Screen_Language);
                        SDL_SetAlpha(imgTemp1,SDL_SRCALPHA,fondu);
                        SDL_BlitSurface(imgTemp1,NULL,ecran,&screen_language);
                        SDL_BlitSurface(texte, NULL, ecran, &positionTexte);
                        SDL_BlitSurface(french, NULL, ecran, &French);
                        SDL_BlitSurface(english, NULL, ecran, &English);
                        SDL_BlitSurface(validation, NULL, ecran, &Validation);
                        SDL_Flip(ecran);
                        SDL_FreeSurface(imgTemp1);
                        SDL_Delay(15);
                    }

    Ici le fondu marche nickel sans problème car c'est une image qui est utilisée pour faire le fondu.

    Par contre avec ce code là il y a aussi un fondu sans que je lui demande :

    texte_intro = TTF_RenderText_Solid(police2, texte_post_intro_1, couleurBlanche);
                    SDL_SetAlpha(texte_intro,SDL_SRCALPHA,1);
                    SDL_BlitSurface(texte_intro, NULL, ecran, &Texte_intro);
                    SDL_Flip(ecran);

    Apparemment il y aurait une accumulation de transparence alpha qui vient empiéter sur ces nouvelles lignes.

    La solution serait d'effacer l'écran à chaque début de boucle comme la première avec SDL_Flip() mais sans succès.

    Si quelqu'un a des idées, svp aidez-moi.

    PS : Je code en C sur Codeblocks sous SDL 1-2-15


    • Partager sur Facebook
    • Partager sur Twitter

    Problème de fondu d'image

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown