2016-09-17 2 views
-1
#include <iostream> 
#include <SDL2/sdl.h> 

int main(int argc, char * argv[]) { 
    // insert code here... 
    std::cout << "Hello, World!\n"; 
    SDL_Init(SDL_INIT_VIDEO); 
    SDL_Window *window = SDL_CreateWindow("Fen", 640, 480, 640, 480, SDL_WINDOW_SHOWN); 
    std::cout << SDL_GetError(); 
    SDL_Delay(3000); 
    return 0; 
} 

Почему у меня нет окна? Странно .... Сборки нормально, но ни одно окно не открываетсяЧто? SDL не откроет окно?

Для информации, я использую Mac

ответ

0

На самом деле, ваше окно было создано. Вы можете увидеть значок приложения cmd в док-станции OS X.

Реальная проблема, с которой вы не можете получить положительный отзыв, заключается в том, что это окно пуст и ничего не отображает. Следующие коды заполнят его белым.

SDL_Init(SDL_INIT_VIDEO); 
SDL_Window *window = SDL_CreateWindow("Fen", 640, 480, 640, 480, SDL_WINDOW_SHOWN); 

auto screenSurface = SDL_GetWindowSurface(window); 

//Fill the surface white 
SDL_FillRect(screenSurface, NULL, SDL_MapRGB(screenSurface->format, 0xFF, 0xFF, 0xFF)); 

//Update the surface 
SDL_UpdateWindowSurface(window); 

SDL_Delay(3000); 

//Destroy window 
SDL_DestroyWindow(window); 

//Quit SDL subsystems 
SDL_Quit(); 
Смежные вопросы