0
点赞
收藏
分享

微信扫一扫

SDL-windows首次使用


说明:

基于SDL 2.0,和vs2017。

1. 下载库文件:

​​http://www.libsdl.org/download-2.0.php​​​
选择Development Libraries -> windows。

2. 导入头文件、lib文件、dll文件

  • vs2017 新建工程。
  • 将下载的库中的 include、lib、共享库中的dll文件拷贝到项目中。
  • 添加库文件目录:右键项目属性-配置属性-链接器-常规-附加库目录。
  • 添加依赖库文件:右键项目属性-配置属性链接器-输入-附加依赖项:
    SDL2.lib
  • 把 SDL2.dll 拷贝到项目Debug目录下。

3. 编写代码

下面代码是在SDL上显示红色。

#include "stdafx.h"

#include "SDL.h"
#include "SDL_video.h"
#include "SDL_version.h"


#define IMG_PATH "D:\\11.bmp"
#undef main //SDL 中定义了main,所以这里去掉,不然会执行错误!

int main(int argc,char **argv)
{
printf("\n");

printf("Hello SDL\n");

SDL_version compiled;
SDL_VERSION(&compiled);

printf("SDL version %d.%d.%d ...\n",compiled.major, compiled.minor, compiled.patch);

SDL_Window* window;
SDL_Renderer* renderer;


//下面例子来自官网
//https://wiki.libsdl.org/SDL_RenderPresent

/* Initialize SDL. */
if (SDL_Init(SDL_INIT_VIDEO) < 0)
return 1;

/* Create the window where we will draw. */
window = SDL_CreateWindow("SDL_RenderClear",
SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,
512, 512,
0);

/* We must call SDL_CreateRenderer in order for draw calls to affect this window. */
renderer = SDL_CreateRenderer(window, -1, 0);

/* Select the color for drawing. It is set to red here. */
SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255);

/* Clear the entire screen to our selected color. */
SDL_RenderClear(renderer);

/* Up until now everything was drawn behind the scenes.
This will show the new, red contents of the window. */
SDL_RenderPresent(renderer);

/* Give us time to see the window. */
SDL_Delay(5000);

/* Always be sure to clean up */
SDL_Quit();

}


举报

相关推荐

0 条评论