IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

problème avec un dégradé [Débutant(e)]


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti

    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2011
    Messages : 22
    Par défaut problème avec un dégradé
    Bonjour. j'essaie de créer un dégradé avec la SDL qui va du BLANC au NOIR. Mais la fenêtre est toute noire. Aidez moi SVP

    voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    #include <stdio.h>
    #include <stdlib.h>
    #include <SDL/SDL.h>
     
     
    int main(int argc, char *argv[])
    {
        SDL_Surface *ecran = NULL, *lignes[256] = {NULL};
        SDL_Rect position;
        int i = 0, j = 255;
     
        SDL_Init(SDL_INIT_VIDEO);
     
        ecran = SDL_SetVideoMode(640, 256, 32, SDL_HWSURFACE); // Hauteur de 256 pixels
     
        for (i = 0 ; i <= 255 ; i++)
            lignes[i] = SDL_CreateRGBSurface(SDL_HWSURFACE, 640, 1, 32, 0, 0, 0, 0); // Allocation des 256 surfaces
     
        SDL_WM_SetCaption("Mon dégradé en SDL !", NULL);
     
        SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran->format, 255, 255, 255)); // je mets la surface ecran en BLANC//
     
        for ( i = 0 ; i <= 255 ; i++)
     
    { position.x = 0;
      position.y = i;
     
    for ( j = 255 ; j>= 0 ; j--)
    {
        SDL_FillRect(lignes[i],NULL,SDL_MapRGB(ecran->format,j,j,j));
     
            SDL_BlitSurface(lignes[i],NULL,ecran,&position);
     
    }
     
    }
    SDL_Flip(ecran);
    pause();
     
    for( i = 255 ; i>=0; i--)
    SDL_FreeSurface(lignes[i]);
     
        SDL_Quit();
     
        return EXIT_SUCCESS;
    }
    void pause()
    {
        int continuer = 1;
        SDL_Event event;
     
        while (continuer)
        {
            SDL_WaitEvent(&event);
            switch(event.type)
            {
                case SDL_QUIT:
                    continuer = 0;
            }
        }
    }

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 119
    Par défaut
    Remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for ( j = 255 ; j>= 0 ; j--)
    {
        SDL_FillRect(lignes[i],NULL,SDL_MapRGB(ecran->format,j,j,j));
        SDL_BlitSurface(lignes[i],NULL,ecran,&position);
     
    }
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        SDL_FillRect(lignes[i],NULL,SDL_MapRGB(ecran->format,i,i,i));
        SDL_BlitSurface(lignes[i],NULL,ecran,&position);

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo