Я прошел через this specific урок.SDL сомнения относительно рендеринга
gSpriteSheetTexture.render
(
(SCREEN_WIDTH - currentClip->w)/2,
(SCREEN_HEIGHT - currentClip->h)/2,
currentClip
);
первые 2 аргумента задают положение 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);
}
Понял. Спасибо! – w4tch0ut
@ w4tch0ut Отлично! Рад, что я мог бы помочь :) Могли бы вы проголосовать за мой ответ и отметить его как принятый? Таким образом, я получаю некоторые моменты, и это держит меня мотивированным. Удачи вам в дальнейшей игре! –