SDI SDL DOTA 2 图形程序设计 Made with SDl: DOta 2 刘新国 DRAWN Made with SDl: Drawn: The Painted Tower
图形程序设计 刘新国
SDL SDL (Simple Direct Media Layer ·开源跨平台的多媒体和游戏开发库 支持图形,音频,键盘,鼠标和游戏柄等设备 官方支持 Windows,Mac, Linux,ios及 Android 使用C语言写成,天然的对C+有效,同时也绑 定到其他多种语言:C#/ Python/ Pascal/etc
SDL (Simple DirectMedia Layer) • 开源跨平台的多媒体和游戏开发库 • 支持图形,音频,键盘,鼠标和游戏柄等设备 • 官方支持Windows, Mac, Linux, ios及Android • 使用C语言写成,天然的对C++有效,同时也绑 定到其他多种语言:C# / Python / Pascal / etc
SDL SDL在系统中的地位 Application(Multimedia) SDL Library Directx framebuffer Xlib etc Windows Linux etc Hardware
SDL在系统中的地位
SDL SDL开发库 头文件(h):编译器通过头文件识别链接库 的函数及其结构 导入库文件(b):找到库函数,导如函数地 址表等相关信息 动态链接库文件(d):程序运行时,系统必 须能够找到d文件,链接进程序
SDL开发库 • 头文件(.h):编译器通过头文件识别链接库 的函数及其结构 • 导入库文件(.lib):找到库函数,导如函数地 址表等相关信息 • 动态链接库文件(.dll):程序运行时,系统必 须能够找到dll文件,链接进程序
SDL SDL2配置( windows+vsua| studio) 开发包下载 SDL2基本开发包 图像处理包 True type字体包 声音合成包 工程创建和设置
SDL2 配置(windows + visual studio) • 开发包下载 – SDL2基本开发包 – 图像处理包 – True type字体包 – 声音合成包 • 工程创建和设置
SDL SDL2( windows)开发包下载 课程主页V2.0.5)转载,或者SDL2主页下载 SDL核心htps;/www.libsdl.org/download20php SDL2-devel-2.0.5-VC zip(visual C++ 32/64-bit SDL图像hts:www.libsdlorgprojects/SDLmixer/ SDL2 image-devel-2.0.1-VC zip(Visual C++ 32/ 64-bit SDL字体htos:w| ibsdlorg/ proiects/ SDL ttf SDL2 ttf-devel-2.0. 14-VC zip Visual C++ 32/64-bit) SDL声音https://www.libsdl.org/projects/sDLmixer/ SDL2 mixer-devel-2.0. 1-VC zip (Visual C++ 32/ 64-bit
SDL2(windows)开发包下载 • 课程主页(V2.0.5)转载,或者SDL2主页下载 – SDL核心 https://www.libsdl.org/download-2.0.php • SDL2-devel-2.0.5-VC.zip (Visual C++ 32/64-bit) – SDL图像 https://www.libsdl.org/projects/SDL_mixer/ • SDL2_image-devel-2.0.1-VC.zip (Visual C++ 32/64-bit) – SDL字体 https://www.libsdl.org/projects/SDL_ttf/ • SDL2_ttf-devel-2.0.14-VC.zip (Visual C++ 32/64-bit) – SDL声音 https://www.libsdl.org/projects/SDL_mixer/ • SDL2_mixer-devel-2.0.1-VC.zip (Visual C++ 32/64-bit)
SDL SDL2配置( windows+vsua| studio) 具体阅读0 SDL-Setup-sua| Studio.ppt
SDL2 配置(windows + visual studio) • 具体阅读 00SDL-Setup-VisualStudio.ppt
SDL 第一个SDL程序 Hello sdl
第一个SDL程序 Hello SDL
SDL Hello sdl aDrcmedu ta
Hello SDL
SDL SDL程序设计基本要点 1.包含SD头文件 #ⅰ nclude“SDL.h # include“ SDL ttt h”∥/如果使用字体 # include" SDL image.h"∥/如果需载入图像 # include"“ SDL mixer h”∥如果需播放声乐 2.确定图形窗口的位置尺寸 3定义窗口及图形相关的指针变量
SDL程序设计基本要点 1. 包含SDL头文件 #include “SDL.h” #include “SDL_ttf.h” // 如果使用字体 #include “SDL_image.h” // 如果需载入图像 #include “SDL_mixer.h” // 如果需播放声乐 2. 确定图形窗口的位置尺寸 3. 定义窗口及图形相关的指针变量