SDL编程初步
来源:互联网 发布:淘宝怎么上货到店铺 编辑:程序博客网 时间:2024/06/13 21:22
SDL简介
•作用
▫SDL(Simple DirectMedia Layer)库的作用说白了就是封装了复杂的视音频底层交互工作,简化了视音频处理的难度。
•特点
▫跨平台
▫开源
SDL结构如下所示。可以看出它实际上还是调用了DirectX等底层的API完成了和硬件的交互。
// test.cpp#include <stdio.h>extern "C"{#include "SDL2/SDL.h"}int main(int argc, char* argv[]){ if(SDL_Init(SDL_INIT_VIDEO)) { printf( "Could not initialize SDL - %s\n", SDL_GetError()); } else{ printf("Success init SDL"); } return 0;}
SDL视频显示的函数
SDL视频显示的流程图如下所示:
SDL视频显示函数简介
▫SDL_Init():初始化SDL系统
▫SDL_CreateWindow():创建窗口SDL_Window
▫SDL_CreateRenderer():创建渲染器SDL_Renderer
▫SDL_CreateTexture():创建纹理SDL_Texture
▫SDL_UpdateTexture():设置纹理的数据
▫SDL_RenderCopy():将纹理的数据拷贝给渲染器
▫SDL_RenderPresent():显示
▫SDL_Delay():工具函数,用于延时。
▫SDL_Quit():退出SDL系统
SDL视频显示的数据结构
SDL视频显示的数据结构如下所示:
SDL数据结构简介
▫SDL_Window
代表了一个“窗口”
▫SDL_Renderer
代表了一个“渲染器”
▫SDL_Texture
代表了一个“纹理”
▫SDL_Rect
一个简单的矩形结构
SDL中事件和多线程
•SDL多线程
▫函数
SDL_CreateThread():创建一个线程
▫数据结构
SDL_Thread:线程的句柄
•SDL事件
▫函数
SDL_WaitEvent()等待一个事件
SDL_PushEvent()发送一个事件
▫数据结构
SDL_Event:代表一个事件
0 0
- SDL编程初步
- SDL初步学习
- SDL编程
- SDL编程学习网站
- SDL编程小结
- FFmpeg + SDL 编程基础
- SDL的编程与vc
- SDL编程二(视频)
- SDL编程三(音频)
- SDL编程二(视频)
- SDL编程三(音频)
- SDL编程四(事件)
- SDL多媒体库编程入门
- SDL编程三(音频)
- linux图形编程之SDL
- SDL
- SDL
- SDL
- 《Windows环境下32位汇编语言程序设计(第2版)》-chapter1&2&3
- simple factory
- redis mysql 主从配置
- 超齐全的编程开发资源集
- storm概述
- SDL编程初步
- <设计模式3>单例模式
- 使用WinDbg —— .NET篇 (十)
- ubuntu 下开发常用的基本命令
- Java 锁机机制——浅析 Synchronized
- html5 draggable
- Java语言中switch语句、用switch编写简单的计算器
- linux 下常用 svn 命令
- Javascript错误提示--SyntaxError: Illegal return statement