⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 whatcanitdo.html

📁 SDL学习教程。超好。 SDL学习教程。超好
💻 HTML
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="Content-Language" content="zh-cn">
<title>SDL: 有哪些功能?</title>
</head>

<body bgcolor="#FFF8DC" text="#000000">
<TABLE>
<TR><!--#include file="../menu.tmpl" -->
<TD>

<p align="center">
[<a href="whatisit.html">前一页</a>] <a href="toc.html"><font color="#8B0000">目录</font> </a> 
[<a href="whatplatforms.html">后一页</a>]
</p>

<h1><font color="#8B0000">SDL有哪些功能?</font></h1>

<table border="0" cellpadding="4">
    <tr>
        <td><strong>视频</strong><ul>
            <li>设置8bpp或更高的任意色彩深度的视频模式。如果某个模式硬件不支持,可以选择转化为另一模式。 </li>
            <li>直接写入线性的图像帧缓冲(framebuffer)。 </li>
            <li>用颜色键值(colorkey)或者alpha混合属性创建surface。 </li>
            <li>Surface的blit能自动的转化为目标格式。blit是优化过的,并能使用硬件加速。x86平台上有针对MMX优化过的blit。 </li>
            <li>硬件加速的blit和fill(填充)操作,如果硬件支持的话。 </li>
        </ul>
        </td>
        <td valign="top" width="200" bgcolor="#D3D3D3"><b>提示</b><b>:</b>
        <br>
          你可以分别用SDL_WM_SetCaption()和&nbsp; SDL_WM_SetIcon() 
          设置程序的标题栏和图标(如果有的话) 。 </td>
    </tr>
    <tr>
        <td valign="top"><strong>事件</strong><ul>
            <li>提供以下事件: <ul>
                    <li>应用程序的visibility发生改变 </li>
                    <li>键盘输入 </li>
                    <li>鼠标输入 </li>
                    <li>用户要求的退出 </li>
                </ul>
            </li>
            <li>每种事件都能通过SDL_EventState()关闭或者打开。 </li>
            <li>事件经由用户指定的过滤函数再被加入到内部的事件队列。 </li>
            <li>线程安全的事件队列。 </li>
        </ul>
        </td>
        <td valign="top" width="200" bgcolor="#D3D3D3"><b>提示:</b>
        <br>
          调用SDL_PeepEvents() 
          在事件队列中搜索特定类型的事件。 </td>
    </tr>
    <tr>
        <td valign="top"><strong>音频</strong><ul>
            <li>设置8位和16位的音频,单声道或者立体声,如果格式硬件不支持,可以选择转换。 </li>
            <li>由独立的线程执行音频部分,并提供用户回调(callback)机制。 </li>
            <li>设计上考虑到了客户定制的软混音器,但实际上在例程中就包含了一个完整的音频/音乐输出库。 </li>
        </ul>
        </td>
        <td valign="top" width="200" bgcolor="#D3D3D3"><b>提示:</b>
        <br>
          用 SDL_LockAudio() 和 SDL_UnlockAudio()对音频回调函数和程序其他部分都要访问到的数据进行同步。 </td>
    </tr>
    <tr>
        <td valign="top"><strong>CD音频</strong><ul>
            <li>完整的CD音频控制API </li>
        </ul>
        </td>
        <td valign="top" width="200" bgcolor="#D3D3D3"><b>提示:</b>
        <br>
          如果向CD-ROM API传递一个NULL CD-ROM句柄,结果将是最后被打开的CD-ROM执行相应的动作。 </td>
    </tr>
    <tr>
        <td valign="top"><strong>线程</strong><ul>
            <li>简单的线程创建API </li>
            <li>用于同步的简单的二进制信号量(semaphores)&nbsp; </li>
        </ul>
        </td>
        <td valign="top" width="200" bgcolor="#D3D3D3"><b>提示:</b>
        <br>
          在线程中不要使用I/O和内存管理这样的C函数库,除非你能采取必要的措施—— 
          因为这些函数会把其他线程使用的资源锁定。 </td>
    </tr>
    <tr>
        <td valign="top"><strong>定时器</strong><ul>
            <li>读取已流逝的毫秒数。 </li>
            <li>等待指定的毫秒数。 </li>
            <li>设置一个10毫秒精度的周期性定时器。 </li>
        </ul>
        </td>
        <td valign="top" width="200" bgcolor="#D3D3D3"><b>提示:</b>
        <br>
          Win32上的GetTickCount() 可以很方便的用 SDL_GetTicks()替代。 </td>
    </tr>
    <tr>
        <td><strong>字节序无关</strong><ul>
            <li>侦测当前系统的字节序 </li>
            <li>快速转换数据的函数 </li>
            <li>读写指定字节序的数据 </li>
        </ul>
        </td>
        <td valign="top" width="200" bgcolor="#D3D3D3"><b>提示:</b>
        <br>
          当读取数据文件时,可能要对16位图像进行字节交换(byteswap)。 </td>
    </tr>
</table>

<p align="center">
[<a href="whatisit.html">前一页</a>] <a href="toc.html"><font color="#8B0000">目录</font> </a> 
[<a href="whatplatforms.html">后一页</a>]
</p>

</TABLE>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -