我正在经历this specific课程。
gSpriteSheetTexture.render
(
( SCREEN_WIDTH - currentClip->w ) / 2,
( SCREEN_HEIGHT - currentClip->h ) / 2,
currentClip
);
前两个参数设置目标矩形(精灵片段)的x位置和y位置。 我不明白他为什么这么做(SCREEN_WIDTH - currentClip-> w)/ 2,当他刚写完SCREEN_WIDTH / 2时?
这是渲染功能:
void LTexture::render(int x, int y, SDL_Rect* clip)
{
SDL_Rect renderQuad = { x, y, mWidth, mHeight };
if (clip != NULL)
{
renderQuad.w = clip->w;
renderQuad.h = clip->h;
}
SDL_RenderCopy(gRenderer, mTexture, clip, &renderQuad);
}