SDL2教程
文章平均质量分 79
OAD工作室
OAD工作室主要从事音视频技术研究,移植,涉及VOIP,视频网站(点播,直播)、监控等行业。
展开
-
第四课:多个Texture的绘制
上一课我们讲解了关于如何用SDL显示一个BMP的图片,其实就是涉及SDL_Window,SDL_Surface,SDL_Renderer,SDL_Texture,如果在SDL上面显示几个图片呢,也很简单,也就是用多个SDL_Texture绘制在一个SDL_Renderer上,在指定位置以及大小就可以了,下面看一下代码的实现:讲解:const int SCREEN_WIDTH = 640;原创 2014-12-25 20:30:40 · 523 阅读 · 0 评论 -
第七课:TTF字体的绘制
本节课讲的是关于TTF字体的绘制,TTF你就把它当成字体文件的一个标准之一,就像音视频各种编码一样,就这么理解就OK了,TTF的绘制也是非常简单的。主要的流程: 1、加载SDL_TTF的扩展库。 2、用TTF文件来创建一个Surface 3、注意中文出现乱码的问题。其他的基本上跟IMAG一样,就这么简单。const int SCREEN原创 2014-12-26 10:42:36 · 1065 阅读 · 0 评论 -
第八课:SDL的简单封装——实现一个图片旋转
SDL2本身并没有对Window进行封装,这样的好处可以给使用者更大的灵活性,但是我们在写程序的时候,基本上都是面向对象的,所以做这种封装是很有必要的,一下是原作者对其进行的一个封装。window07.h/* SDL Window的一个封装*/class Window07 {public: /* 初始化SDL,并且设置标题 */ static vo原创 2014-12-26 12:07:33 · 905 阅读 · 0 评论 -
第二课:SDL Window的创建与显示
关于SDL的介绍和一些讲解这里就不说了,网上有很多,作为程序员来说代码是最能说明问题和让人理解的。 环境:操作系统:OS X YOSEMITE 64(10.10.1) Window7 64。 SDL: SDL2.0,官网:原创 2014-12-25 15:13:05 · 759 阅读 · 0 评论 -
第三课:SDL2上绘制BMP图片
关于环境在第二课已经说明第二课:SDL Window的创建与显示,这里就不在多说了。 讲解:int Clesson02::Run(int argc, char* argv[]){ //初始化SDL if (SDL_Init(SDL_INIT_EVERYTHING) != 0){ std::cout << "SDL_Init Error: " << SDL_GetError()原创 2014-12-25 17:56:00 · 919 阅读 · 0 评论 -
第五课:SDL绘制非BMP图片
这一节我们主要讲SDL如何绘制非BMP格式的图片,这个也很简单,这里会用到SDL的一个扩展库,SDL_IMAGE,然后再进行LOAD的时候用SDL_IMAGE里面的一个函数IMG_LoadTexture,就OK,其他的基本上跟以前的做法没有什么区别。讲解:const int SCREEN_WIDTH = 640;const int SCREEN_HEIGHT = 480;con原创 2014-12-25 21:19:29 · 510 阅读 · 0 评论 -
第六课:对RenderClear的不同部分的显示
这个标题可能不是怎么好,实在是想不出什么好的标题了,知道大家知道是怎么回事就可以了。讲解:const int SCREEN_WIDTH = 640;const int SCREEN_HEIGHT = 480;Clesson05::Clesson05(){ }Clesson05::~Clesson05(){ }/* 销毁资源 */void Cless原创 2014-12-25 21:50:23 · 538 阅读 · 0 评论 -
第九课:SDL计时器
这一课主要讲SDL的一个Ticket的应用,基本的例子就是计时器的应用,没有什么很复杂的东西,在上一课基础上就是加入了SDL_GetTicks的应用而已。这个是一个计时器的一个类timer.h#ifndef TIMER_H#define TIMER_H/** 计时器**/class Timer {public: Timer(); ///计时器开始原创 2014-12-26 15:01:58 · 963 阅读 · 0 评论 -
第一课:前言
最近看到在线教育这个行业非常火,看到了老鸟和菜鸟们都把自己会的技术都无私的奉献出来,所以我跟团队的其他成员商量决定也把我们这几年所用的音视频技术也用博客的形式写出来(视频方式讲解,现在确实是没有时间),在写文章的过程中所涉及到的Demo和理论知识难免会用互联网上网友的东西,如有侵权,请告知我们将及时的删除。 作为一个程序员我们都是比较喜欢开源的精神,引用播布客团队(http://www.b原创 2014-12-24 17:58:30 · 424 阅读 · 0 评论