2017-03-09 7 views
0

私は実際にCでプログラミングする方法を学んでいて、少し問題があります。自分のプログラムに1つのイメージを表示したいのですが、なぜ機能しないのか分かりません。表示したい画像が表示されません。私は黒い背景だけを見る。WindowsのCの小さなプログラムにbmpイメージを表示するには?

あなたはビットマップ画像のフルパスを与える必要がある主な機能

#include stdlib.h 
#include stdio.h 
#include SDL/SDL.h 

void pause(); 
int main(int argc, char *argv[]) { 
    SDL_Surface *ecran = NULL, *imageDeFond = NULL; 
    SDL_Rect positionFond; 

    positionFond.x = 0; 
    positionFond.y = 0; 

    SDL_Init(SDL_INIT_VIDEO); 

    SDL_WM_SetIcon(SDL_LoadBMP("sdl_icone.bmp"), NULL); 
    ecran = SDL_SetVideoMode(800, 600, 32, SDL_HWSURFACE); 

    SDL_WM_SetCaption("Chargement d'images en SDL", NULL); 

    /* Chargement d'une image Bitmap dans une surface */ 
    imageDeFond = SDL_LoadBMP("lac_en_montagne.bmp"); 

    SDL_BlitSurface(imageDeFond, NULL, ecran, &positionFond); 

    SDL_Flip(ecran); 

    pause(); 

    SDL_FreeSurface(imageDeFond); 
    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; 
    } 
    } 
} 
+0

どのようなエラーメッセージが表示されますか?何が起こると予想されるのと比べて何が起きているのですか? –

+0

私は自分のコードに画像を挿入していないので、イメージなしの黒いレイアウトしかありません。 –

+0

エラーメッセージは表示されません。画像が表示されないという事実のみが表示されます。 –

答えて

0

を持つファイル。イメージがプログラムと同じディレクトリにある場合、包含コードを囲んだ後、現在のコードは<>で動作します。

関連する問題