SDL_Texture与SDL_Renderer示例
来源:互联网 发布:js删除cookie值的方法 编辑:程序博客网 时间:2024/06/01 10:34
#include <stdio.h>#include <stdlib.h>#include <SDL2/SDL.h>SDL_Window * window;SDL_Renderer * renderer;SDL_Texture * texture;SDL_Rect rectSrc;SDL_Rect rectDest;int main(int argc, char * argv[]){if(SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO)==-1){fprintf(stderr, "SDL_Init() %s\n" , SDL_GetError());exit(-1);}atexit(SDL_Quit);window = SDL_CreateWindow("Window Title",SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED,640, 480, SDL_WINDOW_OPENGL);if(NULL==window){fprintf(stderr, "SDL_CreateWindow() %s\n" , SDL_GetError());exit(-1);}renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);if(NULL==renderer){fprintf(stderr, "SDL_CreateRenderer() %s\n" , SDL_GetError());exit(-1);}SDL_Surface * tempSurface = SDL_LoadBMP("./car.bmp");if(tempSurface==NULL){fprintf(stderr, "SDL_LoadBMP() failed: %s", SDL_GetError());exit(-1);}texture = SDL_CreateTextureFromSurface(renderer, tempSurface);SDL_FreeSurface(tempSurface);SDL_RenderCopy(renderer, texture, 0, 0);SDL_RenderPresent(renderer);//press ESC for exitUint32 exit = 0;SDL_Event event;while( !exit && SDL_WaitEvent(&event) ){switch(event.type){case SDL_KEYDOWN:if(event.key.keysym.sym == SDLK_ESCAPE){exit = 1;}break;default:break;}}SDL_DestroyRenderer(renderer);SDL_DestroyTexture(texture);SDL_DestroyWindow(window);window = NULL;return 0;}
0 0
- SDL_Texture与SDL_Renderer示例
- 『SDL』SDL_Window、SDL_Renderer、SDL_Texture、SDL_Surface简单程序
- SDL_Texture结构体
- SDL_Texture 对象的使用方法
- SDL2源代码分析4:纹理(SDL_Texture)
- SDL2源代码分析4:纹理(SDL_Texture)
- SDL2源代码分析3:渲染器(SDL_Renderer)
- SDL2源代码分析3:渲染器(SDL_Renderer)
- sdl从sdl_renderer读出数据,然后构造一个sdl_surface
- struts安装与示例
- STL学习与示例
- jsp简介与示例
- GDB 使用与示例
- RMI原理与示例
- 事件与继承示例
- C#与Socket示例
- JFreeChart 用法与示例
- esper安装与示例
- Android SDK Manager国内无法更新的解决方案
- 异常处理
- 理清javascript中prototype、__proto__、Object、Function的关系,更好地理解原型继承
- JavaScript权威指南笔记2
- Java基础—面向对象(三)
- SDL_Texture与SDL_Renderer示例
- 线程死锁测试_加锁次序导致死锁
- JNDI配置tomcat数据连接池技术
- wxWidgets自定义消息及处理
- db2 load数据报错且异常代码为空
- 总结:ubuntu或是win7系统下,利用python语言来使用数据库mysql<一>
- 使用XenCenter创建半虚拟化CentOS模板
- flex
- new 与 opeartor new【转】