写一个SDL渲染的代码例程
时间: 2023-03-13 09:19:52 浏览: 105
SDL渲染的代码例程:
#include <SDL2/SDL.h>int main(int argc, char* argv[])
{
SDL_Window* window = NULL;
SDL_Renderer* renderer = NULL; // 初始化SDL
if (SDL_Init(SDL_INIT_VIDEO) < 0)
{
printf("SDL 初始化失败: %s\n", SDL_GetError());
return 1;
} // 创建窗口
window = SDL_CreateWindow("SDL2 渲染",
SDL_WINDOWPOS_CENTERED,
SDL_WINDOWPOS_CENTERED,
800, 600,
SDL_WINDOW_SHOWN);
if (!window)
{
printf("窗口创建失败: %s\n", SDL_GetError());
return 1;
} // 创建渲染器
renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
if (!renderer)
{
printf("渲染器创建失败: %s\n", SDL_GetError());
return 1;
} // 清空背景
SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);
SDL_RenderClear(renderer); // 绘制一个矩形
SDL_Rect rect;
rect.x = 10;
rect.y = 10;
rect.w = 100;
rect.h = 100;
SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255);
SDL_RenderFillRect(renderer, &rect); // 显示
SDL_RenderPresent(renderer); // 等待3s
SDL_Delay(3000); // 销毁资源
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit(); return 0;
}