2011-07-17 6 views
4

빈 SDL 창의 색상을 검정색 대신 흰색으로 변경하는 방법이 있습니까? 기본 설정을 변경하고 싶지 않습니다. 나는 내가 쓰고있는이 특별한 프로그램을 위해 그것을 바꾸려고 노력하고있다. 나는 이미지 파일을 사용하고 싶지 않지만,해야한다면, 그렇게 할 것이다.SDL 배경 변경

if (SDL_Init(SDL_INIT_EVERYTHING) == -1) 
    return 1; 

SDL_Surface * screen = NULL; 

screen = SDL_SetVideoMode(width, height, bpp, SDL_SWSURFACE); 

SDL_FillRect(screen, NULL, 0xFFFFFF); 
SDL_Delay(3000); 
+0

OpenGL 또는 순수 SDL을 사용하고 있습니까? – Bart

+0

순수 sdl. 메신저 그냥 다시 SDDL을 배우기 시작 – calccrypto

답변

4

획득은

SDL_FillRect(surf, NULL, 0xFFFFFF); // 0xFFFFFF = white in RGB, NULL = full window 
SDL_Flip(surf); 
+0

내 화면은 여전히 ​​검은 색이다 : ( – calccrypto

+0

@calccrypto 이상적으로 우리가 컴파일 할 수있는 최소한의 예제 – Bart

3

당신이 원하는과/표면을 스크린을 채우기 위해 SDL_FillRect을 사용할 수

내가 만약이 문제를 모르겠지만, 내가 SDL_SetVideoMode()

내 코드를 사용하고 아주 기본적인 색깔. 당신의 창에서 표면이 다음 surf = SDL_SetVideoMode(...)을 사용하고

3

당신은 SDL_FillRect 후 SDL_UpdateRect를 호출해야합니까.

5

변경 사항이 표시 되려면 SDL_Flip으로 전화해야합니다.

+0

오 와우, 나는 실패했다. – calccrypto

+1

SDL 2.0의 경우,'SDL_UpdateWindowSurface (Window);', SDL_Flip()은 더 이상 존재하지 않습니다. – Qix