Partage
  • Partager sur Facebook
  • Partager sur Twitter

Un programme avec des coins transparents en SDL

    14 mai 2006 à 17:06:59

    Bonjour,
    dans certains programmes, les coins sont arrondis, il n'y a pas de barres de titre, ni de bordure. Pour ces 2 derniers, il suffit de faire SDL_NOFRAME, mais pour les coins arrondis transparents, je n'ai pas trouvé. Voici mon code :
    #include <stdlib.h>
    #include <stdio.h>
    #include <SDL/SDL.h>
    #include <SDL/SDL_image.h>

    void pause();

    int main(int argc, char *argv[])
    {
        SDL_Init(SDL_INIT_VIDEO); // Démarrage de la SDL (ici : chargement du système vidéo)
        SDL_Rect pos;
        pos.x = 0;
        pos.y = 0;
        SDL_Surface *ecran = NULL;
        SDL_Surface *fond = NULL;
        ecran = SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE | SDL_NOFRAME);
        fond = IMG_Load("fond.png");
        SDL_BlitSurface(fond, NULL, ecran, &pos);
        SDL_Flip(ecran);
        pause();
        SDL_Quit(); // Arrêt de la SDL (libération de la mémoire).
        return EXIT_SUCCESS;
    }

    void pause()
    {
        int continuer = 1;
        SDL_Event event;

        while (continuer)
        {
            SDL_WaitEvent(&event);
            switch(event.type)
            {
                case SDL_QUIT:
                    continuer = 0;
            }
        }
    }

    EDIT : Real Player illustre ce que je veux dire ;) .
    • Partager sur Facebook
    • Partager sur Twitter
      14 mai 2006 à 17:23:47

      je ne pense pas qu'on puisse... enfin bon j'dis ça j'dis rien
      • Partager sur Facebook
      • Partager sur Twitter
        14 mai 2006 à 17:34:13

        Je pense que ça doit être fait en API WIN32 ;)
        • Partager sur Facebook
        • Partager sur Twitter
          18 mai 2006 à 2:47:36

          J'ai à peu près le même probleme probleme mais pas seulement avec les coins si quelqu'un connais une fonction du mème genre que SDL_SetColorKey qui fonctionnerais avec la surface principale ca ferais mon affaire.
          • Partager sur Facebook
          • Partager sur Twitter
            18 mai 2006 à 11:48:39

            el_cave tu peu utiliser la fonction SDL_SetColorKey avec la surface principal, mais tu auras toujours du noir derrier parce que le font de la fenetre SDL est noir, et en SDL uniquement il n'y a pas moyen de modifier autre chose que la grandeur de la fenetre et les parametre que vous conaisser deja (du moin a ma conaissance) alors peut-etre avec l'api win32 c'est possible mais je ne connais pas asse.
            • Partager sur Facebook
            • Partager sur Twitter
              18 mai 2006 à 12:29:10

              Je vous remercie !! A tous ! Mais si quelqu'un peu me dire un exemple document etc... Pour envoyer des donners par email en C/C++ :)
              Merci.

              Cordialement.
              • Partager sur Facebook
              • Partager sur Twitter

              Un programme avec des coins transparents en SDL

              × 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