关于SDL和C语言,都说SDL是用C编写的,在c程序中可以调用SDL库,就这点搞不明白,这意思是C

Python016

关于SDL和C语言,都说SDL是用C编写的,在c程序中可以调用SDL库,就这点搞不明白,这意思是C,第1张

不是说“可以混用”,而是在 c/c++ 程序中可以调用 SDL库。 就像我们 用 c/c++ 编程序时可以调用 数学库,于是 我们可以 包含 math.h 头文件,使用 用 数学库 里的函数 sqrt(), sin(), cos()。

举个例子--在屏幕上显示一个hello.bmp 点阵图像:

#include <stdio.h>

#include "SDL/SDL.h"

int main( ) {

SDL_Surface* hello = NULL

SDL_Surface* screen = NULL

SDL_Init( SDL_INIT_EVERYTHING )

screen = SDL_SetVideoMode( 640, 480, 32, SDL_SWSURFACE )

hello = SDL_LoadBMP( "hello.bmp" )

SDL_BlitSurface( hello, NULL, screen, NULL )

SDL_Flip( screen )

SDL_Delay( 2000 )

SDL_FreeSurface( hello )

SDL SDL_Quit()

return 0

}

参考:http://lazyfoo.net/SDL_tutorials/lesson01/index2.php

那里有详细的学习材料。

SDL是一个多义词,所指的意思分别是:

1、SDL指的是SDL游戏库:

SDL是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台的应用软件。

2、SDL指的是软件安全开发周期:

SDL即Security Development Lifecycle,是微软提出的从安全角度指导软件开发过程的管理模式。SDL不是一个空想的理论模型。

3、SDL指的是规格描述语言:

SDL语言是规格与描述语言。它以一种框图和流程图的形式,描述了用户要求、交换机性能指标和设计结果。适用于系统设计和程序设计初期,概括说明整个系统的功能要求和技术规范。

扩展资料:

一个SDL系统就是用SDL规格所描述的一个具体物理存在,也就是目前从SDL语言的角度所关注的一切,对于目前不用SDL语言描述的,都作为SDL的环境看待。

也就是说,一个具体的物理系统如果只用SDL描述了其中的一部分,那么这部分就是一个SDL系统,而该物理系统的其他部分对该SDL系统来讲,就都是它的环境。

SDL系统通过信道与环境连接。从理论上讲,SDL系统只需要一条双向信道与环境连接,但实际上,为了描述方便,经常为环境的每个逻辑接口提供一条信道。

参考资料来源:百度百科—SDL

参考资料来源:百度百科—SDL

参考资料来源:百度百科—SDL