SDL2 基础(二)渲染一个窗口

·  阅读 520
SDL2 基础(二)渲染一个窗口

渲染一个窗口

如何操作

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 也非常简单

分类:
Android
收藏成功!
已添加到「」, 点击更改