Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

14.02.2010, 10:34

C++ und SDL -> Bild wird nicht angezeigt..

Hallo,

Ich arbeite grade ein Tutorial zur SDL durch. Nämlich dieses hier:
http://lazyfoo.net/SDL_tutorials/lesson01/index2.php

In dem Toturial geht es darum ein einfaches Bild auf Bildschirm anzuzeigen.
Ich habe mich Schritt für Schritt an das Toturial gehalten und bekomme auch einen Schwarzen Bildschirm für 2 Sekunden zu Gesicht. Nur wird da leider nicht mein "Hello World" Bild angezeigt..

Hier ist mein Code:


C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "SDL.h" 

int main( int argc, char* args[] ) 
{   
    //The images 

    SDL_Surface* pic = NULL; 
    SDL_Surface* screen = NULL; 

    SDL_Init( SDL_INIT_EVERYTHING ); 

    screen = SDL_SetVideoMode( 640, 480, 32, SDL_SWSURFACE ); 

    pic = SDL_LoadBMP( "pic.bmp" ); 

    SDL_BlitSurface( pic, NULL, screen, NULL ); 

    SDL_Flip( screen ); 
    SDL_Delay( 2000 ); 

    SDL_FreeSurface( pic ); 

    SDL_Quit(); 
    return 0; 
} 


Irgendwo muss doch der Wurm drinne sein. Wäre nett wenn mir jemand hilft :)

Edit: Den "hello" pointer aus dem tut habe ich in "pic" umbenannt aber das ist ja auch ersichtlich :)

2

14.02.2010, 10:44

Sind denn Screen und pic gültige Zeiger ?
Schon mal mit dem Debugger durchgegangen. ?

3

14.02.2010, 11:00

Hab ich jetzt mal gemacht. Es scheint als stimmt etwas mit dem Pic Pointer nicht.

Ich habe mal einen Screen gemacht, was in der Detailansicht des Zeigers bei Laufzeit zu sehen ist.



(Link)


Werde daraus nicht so ganz schlau.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

14.02.2010, 11:09

Naja, offensichtlich schlägt SDL_LoadBMP() fehl, vermutlich weil er die Datei nicht findet...

5

14.02.2010, 11:14

Stimmt, das war das Problem die Datei, war im falschen Verzeichnis..

Werbeanzeige