【发布时间】:2014-12-07 05:15:49
【问题描述】:
我不完全了解渲染器是什么。我可以有多个渲染器还是只有一个?
例如,如何使用渲染器在具有不同颜色的背景上绘制具有某种颜色的矩形?
我相信答案在于函数SDL_RenderDrawRect() 和SDL_RenderFillRect()。我说的对吗?
我知道表面和 bliting 是如何工作的,但我不知道渲染器到底代表什么。
如果有人能告诉我如何绘制一个矩形,我想我会理解渲染器是如何工作的。
到目前为止,我有这个:
#include <SDL.h>
int main(int argc, char* argv[]) {
//Initialization
SDL_Init(SDL_INIT_EVERYTHING);
//Window
SDL_Window *MainWindow = SDL_CreateWindow("My Game Window",
SDL_WINDOWPOS_CENTERED,
SDL_WINDOWPOS_CENTERED,
640, 480,
SDL_WINDOW_SHOWN
);
//Renderer
SDL_Renderer *Background = SDL_CreateRenderer(MainWindow, -1, 0);
SDL_SetRenderDrawColor(Background, 255, 255, 255, 255);
SDL_RenderClear(Background);
SDL_Delay(3000);
//Clean up
SDL_DestroyWindow(MainWindow);
SDL_Quit();
return 0;
}
【问题讨论】: