2014년 7월 1일 화요일

[일기] SDL 이미지 부분 출력하기.

SDL의 RenderCopy에서 세 번째 인자를 지정함으로 손쉽게 가능하다.

손쉽게 가능하다.

void renderTexture(SDL_Texture *tex, SDL_Renderer *ren, SDL_Rect dst,
SDL_Rect *clip = nullptr)
{
SDL_RenderCopy(ren, tex, clip, &dst);
}


void renderTexture(SDL_Texture *tex, SDL_Renderer *ren, int x, int y,
SDL_Rect *clip = nullptr)
{
SDL_Rect dst;
dst.x = x;
dst.y = y;
if (clip != nullptr){
dst.w = clip->w;
dst.h = clip->h;
}
else
SDL_QueryTexture(tex, NULL, NULL, &dst.w, &dst.h);

renderTexture(tex, ren, dst, clip);
}

댓글 없음:

댓글 쓰기