【发布时间】:2015-01-03 05:28:32
【问题描述】:
我有以下代码,我尝试首先渲染背景,然后在它们之上渲染一些项目。唯一出来的就是背景。
Textures 是我创建的一个类的向量,它基本上只包含一个SDL_Texture* 和一个SDL_Rect*。纹理不是NULL,SDL_Rect 定位在屏幕上,我不知道为什么它们没有出现。
//Clear screen
SDL_RenderClear(renderer);
SDL_RenderCopy(renderer, background, NULL, NULL); //Render background
for (auto texture : textures) {
if (texture.getXPos() && texture.getYPos()) { //Position, if applicable
SDL_RenderCopy(renderer, texture.getTexture(), NULL, texture.getRect());
}
else {
SDL_RenderCopy(renderer, texture.getTexture(), NULL, NULL);
}
}
//Update screen
SDL_RenderPresent(renderer);
【问题讨论】: