渲染一个窗口
如何操作
SDL 是C 语言实现的,所以如果在C++ 中需要extern “C” 然后引入头文件就可以
#include <SDL.h>
复制代码
创建窗口渲染
C++ 里这样引用
#include <iostream>
extern "C" {
#include "SDL.h"
}
int main(int argc, char* argv[]) {
SDL_Init(SDL_INIT_VIDEO);
SDL_Window* window = SDL_CreateWindow("SDL2 Window", 100, 100, 640, 480, SDL_WINDOW_SHOWN | SDL_WINDOW_BORDERLESS);
SDL_Renderer* render = SDL_CreateRenderer(window, -1, 0);
SDL_SetRenderDrawColor(render, 255, 255, 0, 255);
SDL_RenderClear(render);
SDL_RenderPresent(render);
SDL_Delay(5000);
//运行结束 销毁
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}
复制代码
上面代码可以直接运行 看看 效果
API 简单介绍
创建和销毁窗口
//创建
SDL_Window* window = SDL_CreateWindow("SDL2 Window", 100, 100, 640, 480, SDL_WINDOW_SHOWN | SDL_WINDOW_BORDERLESS);
//运行结束 销毁
SDL_DestroyWindow(window);
复制代码
创建渲染器
创建渲染器
SDL_Renderer* render = SDL_CreateRenderer(window, -1, 0);
我们可以在窗口里渲染一个黄色的背景
SDL_SetRenderDrawColor(render, 255, 255, 0, 255);
清屏 在渲染之前 最好先清理屏幕
SDL_RenderClear(render);
这行就是执行绘制操作了
SDL_RenderPresent(render);
```
暂停一下 ,以毫秒为单位 不然看不到效果
SDL_Delay(3000);
//结束 需要 销毁 renderer
if (renderer) {
SDL_DestroyRenderer(renderer);
}
复制代码
SDL 简单的使用
上面的内容就是SDL 最简单的使用了,在屏幕上绘制一个 黄色的窗口
我们也可以绘制基本图形API 也非常简单
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END