原文:SDL 开发实战(四): SDL 事件处理

在前面学习SDL的例子运行时,我们发现我们的窗口只停留了几秒,但是如果设置更长时间显然也有其他的弊端。 那么有没有一种好的办法可以解决这个问题呢 例如:能不能让窗口一直显示,直到检测到用户用鼠标点击关闭按钮后才关闭呢 答:显然可以 下面就来介绍一下SDL的事件处理机制。 . SDL 事件处理机制原理 SDL事件就是键盘事件,鼠标事件,窗口事件等。SDL将所有事件都存放在一个队列中。所有对事件的操作 ...

2019-03-03 18:05 0 1361 推荐指数:

查看详情

SDL事件处理

  到目前为止,我们的程序还是静态的,只能显示图片,不能接收任何的按键、不能检测鼠标等。所有窗口程序基本上都是基于事件驱动的,当某个事件发生时,程序会做出相应的相应,这种方式和控制台程序有很大的不同,这种方式更加接近真实的世界.   那么什么是事件呢?事件可能是由使用者操作产生的,比如使用者 ...

Fri May 11 00:14:00 CST 2012 0 11745
SDL 开发实战(五): SDL 纹理渲染

本文我们讲一下如何使用SDL_Texture将视频纹理渲染出来。 1. SDL 视频渲染相关对象 SDL 视频渲染主要涉及到四个对象:SDL_Window、SDL_Render、SDL_Texture和SDL_Surface。 SDL_Window代表的是窗口的逻辑概念,它是存放在主内存中 ...

Mon Mar 04 02:43:00 CST 2019 0 1302
SDL 开发实战(一):SDL介绍及开发环境配置

一、什么是SDLSDL是 “Simple DirectMedia Layer”的缩写,SDL是一个开源的跨平台的多媒体库,封装了复杂的音视频底层操作,简化了音视频处理的难度。 SDL使用C语言写成,提供了数种控制图像、声音、输出入的函数,可以开发出跨多个平台(Linux、Windows ...

Fri Mar 01 02:41:00 CST 2019 0 2857
SDL 开发实战(三):使用 SDL 绘制基本图形

在上文 SDL 开发实战(二):SDL 2.0 核心 API 解析 我们讲解了SDL最核心的API,并结合Hello World代码了解了SDL渲染画面的基本原理。 本文我们来讲一下,如何使用SDL的API绘制基本的图形。 SDL中绘制基本图形的 API并不多,主要是 点、线、矩形、填充矩形 ...

Sat Mar 02 20:28:00 CST 2019 0 1740
SDL 开发实战(二):SDL 2.0 核心 API 解析

在上一篇文章 SDL 开发实战(一):SDL介绍及开发环境配置 中,我们配置好了SDL开发环境,并成功运行了SDL的Hello World 代码。但是可能大部分人还是读不太明白具体Hello Wold的代码的意义。下面我们来根据SDL的使用思路来讲解一下SDL核心API,各位可以将此文结合上一篇 ...

Sat Mar 02 04:26:00 CST 2019 0 672
SDL 开发实战(七): 使用 SDL 实现 PCM播放器

在上文,我们做了YUV播放器,这样我们就入门了SDL播放视频。下面我们来做一个PCM播放,即使用SDL播放PCM数据。 下面说明一下使用SDL播放PCM音频的基本流程,主要分为两大部分:初始化SDL、循环播放数据。 1. 初始化SDL 1). 初始化SDL 执行的方法为SDL ...

Tue Mar 05 04:37:00 CST 2019 1 865
SDL 开发实战(七): SDL 多线程与锁机制

为什么要用多线程?在音视频领域主要是实现音视频同步。实现了音视频同步,我们的播放器就基本上合格了。 这里我们将讲解一下SDL的多线程与锁机制。 多线程的好处主要是能使程序更加充分利用硬件(主要是CPU)的性能。但是也存在相应的隐患,如果多线程管理不好,会出现协调问题。 引进 ...

Sat Mar 09 05:21:00 CST 2019 0 1435
SDL程序问题处理

  在进行编写SDL程序时,会出现很多意外情况,比较常见的问题有: 无法加载“SDL.h”,“No such file or directory ”   这应该是最常见的一类问题,原因是你SDL安装的有问题,比如说你的SDL头文件没有放到指定的位置,会引起系统无法找到头文件 ...

Fri May 11 18:36:00 CST 2012 2 3675
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM