关于SDL和C语言,都说SDL是用C编写的,在c程序中可以调用SDL库,就这点搞不明白,这意思是C
关于SDL和C语言,都说SDL是用C编写的,在c程序中可以调用SDL库,就这点搞不明白,这意思是C和SDL可以混用?能举个例子嘛??...
关于SDL和C语言,都说SDL是用C编写的,在c程序中可以调用SDL库,就这点搞不明白,这意思是C和SDL可以混用?能举个例子嘛??
展开
展开全部
不是说“可以混用”,而是在 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
那里有详细的学习材料。
举个例子--在屏幕上显示一个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我不了解,但是听说过是一个多媒体库。其实是这样,SDL是c写的,但是不能说是混用,我的理解就是一个用c写的库而已,就好像我们最常用的C++的STL库一样。这就类似于SDL是一个用C开发的组件,可以供你调用一样
追问
用c写的那就应该可以在c程序中调用啊,,这不就是混用么…………
追答
混用指的是两个东西的交叉使用。SDL只是一个开发库,相当于砖头用土做成,在用土盖房子的时候有时候要用砖头,只是一个集合好的代码,供你使用而已
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询