어떻게 스프라이트 크기를 SDL로 조절할 수 있습니까?SDL에서 스프라이트 크기 조절
6
A
답변
8
SDL은 직접 크기 조정 기능을 제공하지 않지만 회전 및 확대/축소 기능을 제공하는 an additional library called SDL_gfx이 있습니다. 유사한 기능을 제공하는 another library called Sprig도 있습니다.
-3
대신 SFML을 사용하면 매우 유사한 크로스 플랫폼 기능 세트를 얻을 수 있지만 그래픽은 하드웨어 가속 기능이 있으며 확장 및 회전과 같은 기능은 추가 종속성이 필요하지 않으며 눈에 띄는 CPU 시간을 사용하지 않아도됩니다.
-1
당신은 어떤 코드를 제공하지 않은, 그래서 당신은 텍스처와 SDL_Renderer을 사용한다고 가정하겠습니다 :
텍스처가, 그래서 만약 대상 SDL_Rect에 맞게 뻗어됩니다 SDL_RenderCopy()를 사용하면 대상 SDL_Rect를 더 크게 또는 더 작게 만들면 텍스처의 간단한 스케일링을 수행 할 수 있습니다.
0
당신이 SDL_RenderCopy와 질감에서 스프라이트를 받고있다()하지만 난 당신 안티 앨리어싱을 보장 할 수없는 경우는 확장 할 수 있습니다.
- (당신이 renderize 예정) 렌더러에 대한 포인터 : 함수 SDL_RenderCopy와
는()는 4 PARAMS를 전달합니다.
- 텍스처에 대한 포인터 (스프라이트를 가져올 곳).
- 소스 rect (텍스처에서 스프라이트를 얻는 영역과 위치)에 대한 포인터.
- 및 dest rect (드로잉 렌더러의 영역 및 위치)에 대한 포인터입니다.
예를 들어 이미지를 300x300으로 렌더링하고 크기를 조정하려는 경우 dest rect는 150x150 또는 72x72 또는 다른 값이어야합니다 당신은 규모를 원했던 것입니다.