我不太明白渲染器是什么。我可以有多个渲染器吗?还是只有一个?
例如,如何使用渲染器在背景颜色不同的情况下绘制具有特定颜色的矩形?
我认为答案在于函数SDL_RenderDrawRect()和SDL_RenderFillRect()。我是对的吗?
我知道表面和bliting是如何工作的,但我不知道渲染器到底代表什么。
如果有人能向我展示如何绘制一个矩形,我想我会理解渲染器的工作原理。
到目前为止,我有这个:
例如,如何使用渲染器在背景颜色不同的情况下绘制具有特定颜色的矩形?
我认为答案在于函数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;
}