sdl绘制多个矩形的涵数
时间: 2024-10-18 13:14:21 浏览: 21
创建一个SDL2页面.zip
在SDL(Simple DirectMedia Layer)库中,用于绘制多个矩形通常涉及到创建`SDL_Rect`结构体数组,并结合`SDL_RenderFillRects()`函数。这个函数需要`SDL_Renderer`实例以及一个包含多个`SDL_Rect`的指针,每个`SDL_Rect`代表一个矩形的位置、尺寸等信息。
下面是一个简单的示例:
```cpp
#include <SDL2/SDL.h>
// 创建一个矩形数组
SDL_Rect rectangles[] = {
{10, 10, 50, 50}, // 第一个矩形左上角x=10, y=10,宽高=50
{70, 40, 100, 80}, // 第二个矩形...
// 添加更多矩形...
};
int numRectangles = sizeof(rectangles) / sizeof(rectangles[0]);
// 获取渲染器
SDL_Renderer* renderer = ...; // 初始化并获取渲染器
// 渲染多个矩形
if (SDL_RenderClear(renderer) == -1) {
// 处理错误
}
if (SDL_RenderFillRects(renderer, rectangles, numRectangles) == -1) {
// 处理错误
}
// 最后别忘了调用 SDL_RenderPresent() 来显示画面
if (SDL_RenderPresent(renderer) == -1) {
// 处理错误
}
```
阅读全文