SDL库
文章平均质量分 54
caimouse
在IT行业有20多年的经验。拥有20多年的C和C++开发经验,5年以上Python开发经验,资深数据库开发、上百G数据库优化经验。曾经任职嵌入式工程师、P2P开发工程师、银行信用卡交易系统工程师、全自动化电池测试部门经理。
展开
-
vs2017 社区版本离线下载安装包
由于国内访问国外的服务器比较慢,或者一个公司里有许多人要安装VS2017版本,如果每次都需要从微软的服务器进行下载,显然是不合理的要求,一是速度太慢,二是经常占用公司的网络资源,都是不合算的。为此,我们需要制作VS2017的离线安装包,那么怎么样来处理这个问题呢?首先要从微软的网站上下载vs_Community.exe文件,网站连接如下:https://visualstudio.mi...原创 2020-03-09 08:54:14 · 5631 阅读 · 0 评论 -
SDL_Quit函数
SDL_Quit函数:用此函数来清空所有SDL占用资源,并退出。void SDL_Quit(void)例子:#include "SDL.h"#include #include int main(int argc, char** argv) { if (SDL_Init(SDL_INIT_EVERYTHING) != 0) { fprintf(stderr, "Una原创 2016-12-09 13:07:00 · 3083 阅读 · 0 评论 -
SDL_SetPalette函数
SDL_SetPalette函数:设置8位表面的调色板。定义:#include "SDL.h"int SDL_SetPalette(SDL_Surface *surface, int flags, SDL_Color *colors, int firstcolor, int ncolors);例子:/* Create a display surface with a grayscale pale原创 2016-12-09 13:16:05 · 2687 阅读 · 0 评论 -
SDL_SetVideoMode函数
SDL_SetVideoMode函数:设置显示卡的显示模式:宽度、高度和像素的位数。定义:#include "SDL.h"SDL_Surface *SDL_SetVideoMode(int width, int height, int bpp, Uint32 flags);例子:#include "SDL.h" const int WINDOW_WIDTH = 640;const i原创 2016-12-09 13:21:32 · 8221 阅读 · 0 评论 -
SDL_SaveBMP函数
SDL_SaveBMP函数:使用此函数来保存表面为一个BMP图片。定义:int SDL_SaveBMP(SDL_Surface* surface, const char* file)例子: // // Find a usable BMP filename. // for (iNumBMP = 0; iNumBMP <= 9999; iNumBMP++) {原创 2016-12-09 13:25:11 · 3823 阅读 · 0 评论 -
3D建模系统blender快捷键
3D建模系统Blender 常用快捷键功能Ctrl+LMB编辑模式:挤压选中的点、线或面到点击位置A 选择所有物体或取消选择Ctrl+A 应用旋转和缩放,之前的旋转和缩放操作将不能被复位C 以3D Cursor为中心调整视图Shift+C 缩放视图以显示所有物体并还原3D Cursor到原点Alt+C 物体模式:转换物体类型,可以将曲线转换成网格E 编辑模式:挤压Shift+E Edit Mode原创 2016-12-18 20:20:07 · 3979 阅读 · 0 评论 -
SDL_Rect结构
SDL_Rect结构:用这个结构来保护一个矩形的大小。intx左上角的x轴坐标inty左上角的y轴坐标intw矩形宽度inth矩形高度例子:srcrect.x = 0;srcrect.y = 0;srcrect.w = 32;srcrect.h = 32;dstrect.x = 640/2;dstrect.y = 480/2;dstrect.w = 32;dstrect.h = 32原创 2016-12-19 17:18:47 · 4572 阅读 · 0 评论 -
SDL_MUSTLOCK函数
用此函数来决定表面是否需要锁定才可以访问。例子:// // 锁住表面 // if (SDL_MUSTLOCK(gpScreenReal)) { if (SDL_LockSurface(gpScreenReal) < 0) return; }跟老菜鸟学C++原创 2016-12-05 17:40:30 · 816 阅读 · 0 评论 -
SDL_Surface表面
本结构包含了使用软件方式显示的图片信息。Uint32flags(内部使用)SDL_PixelFormat*format图层的像素格式; 详见 SDL_PixelFormat (只读)intw, h像素级的宽度和高度 (只读)intpitch一行像素所占的字节数(二位的图像像素会以一维的方式来存储,每一维的长度我们必须知道) (只读)void*pixels指向真实像素的指针;详见讨论 (读写)vo原创 2016-12-05 08:13:07 · 2825 阅读 · 0 评论 -
SDL_Delay函数
用此函数来暂停指定的时间,单位为ms。void SDL_Delay(Uint32 ms)参考文章:http://blog.csdn.net/vagrxie/article/details/5735979http://www.cppblog.com/lf426/archive/2008/04/28/48325.html蔡军生C++ 培训原创 2016-12-04 17:51:49 · 4151 阅读 · 0 评论 -
SDL_PollEvent函数
用此函数来轮询所有事件,接收系统事件,放到事件队列。当参数设置为NULL时,只是接收事件,不进行删除。如果非空参数,就返回事件,并删除此事件。while (1) { SDL_Event event; while (SDL_PollEvent(&event)) { /* handle your event here */ } /* do some ot原创 2016-12-04 17:44:47 · 4398 阅读 · 0 评论 -
SDL_GetTicks函数
用此函数来获取从SDL库初始化来所经历过的时间,单位为微秒。返回是unsigned 32-bit类型。unsigned int lastTime = 0, currentTime;while (!quit) { // do stuff // ... // Print a report once per second currentTime = SDL_GetTicks();原创 2016-12-04 17:15:10 · 3923 阅读 · 1 评论 -
SDL_SetEventFilter函数
void SDL_SetEventFilter(SDL_EventFilter filter);注册回调按键处理函数, filter为按键处理函数当调用SDL_PollEvent/SDL_WaitEvent函数探测到事件来会自动调用filter函数此方法获取事件可不用创建线程,但是要用到全局变量http://blog.csdn.net/rootusers/article/details/41007原创 2016-12-03 17:11:24 · 1973 阅读 · 0 评论 -
当创建SDL工程发现“无法解析的外部符号 _SDL_main”出错
当你创建一个新控制台程序,想调用SDL时,编译时发现如下出错:1>------ 已启动生成: 项目: caipal, 配置: Debug Win32 ------1> caipal.cpp1>SDLmain.lib(SDL_win32_main.obj) : error LNK2019: 无法解析的外部符号 _SDL_main,该符号在函数 _main 中被引用1>E:\game\caipal\原创 2017-07-04 20:53:43 · 8112 阅读 · 2 评论 -
SDL_Init函数
SDL_Init函数:用来初始化SDL库,必须在使用SDL其它函数之前调用此函数。int SDL_Init(Uint32 flags)其中,flags可以取下列值:SDL_INIT_TIMER:定时器SDL_INIT_AUDIO:音频SDL_INIT_VIDEO:视频SDL_INIT_JOYSTICK:摇杆SDL_INIT_HAPTIC:触摸屏SDL_INIT_GAMECONTROLLER:游戏控原创 2016-12-09 13:03:05 · 2465 阅读 · 0 评论 -
SDL_BuildAudioCVT函数
SDL_BuildAudioCVT函数:用此函数来初始化结构SDL_AudioCVT,为转换作准备。int SDL_BuildAudioCVT(SDL_AudioCVT* cvt, SDL_AudioFormat src_format, Uint8 src_channels,原创 2016-12-07 17:23:47 · 2094 阅读 · 0 评论 -
SDL_PauseAudio函数
SDL_PauseAudio函数:用此函数来暂停播放,或播放。根据参数来决定,如果参数是非0值就暂停,如果是0值就播放。void SDL_PauseAudio(int pause_on)例子:int main(int argc, char* argv[]) { //Init if(SDL_Init(SDL_INIT_AUDIO | SDL_INIT_TIMER)) {原创 2016-12-07 17:16:21 · 4693 阅读 · 1 评论 -
SDL_FillRect函数
SDL_FillRect函数:快速地以指定颜色填充方框。定义:int SDL_FillRect(SDL_Surface* dst, const SDL_Rect* rect, Uint32 color)例子:/* Declaring the surface. */SDL_Surface *s;/* C原创 2016-12-11 12:11:36 · 4203 阅读 · 0 评论 -
SDL_CreateWindow函数
SDL_CreateWindow函数: 用此函数在指定的位置,指定窗口大小,以及相应标志来创建窗口。定义:SDL_Window* SDL_CreateWindow(const char* title, int x, int y,原创 2016-12-14 17:20:59 · 8798 阅读 · 0 评论 -
SDL_BlitSurface函数
SDL_BlitSurface函数:用此函数来快速地拷贝一个表面内容到目标表面。int SDL_BlitSurface(SDL_Surface* src, const SDL_Rect* srcrect, SDL_Surface* dst, SDL_Rect*原创 2016-12-06 09:19:11 · 3420 阅读 · 0 评论 -
SDL_UpdateRect函数
SDL_UpdateRect函数用这个函数来在指定屏幕区域进行更新。在更新之前,需要对表面进行锁定。#include "SDL.h"void SDL_UpdateRect(SDL_Surface *screen, Sint32 x, Sint32 y, Sint32 w, Sint32 h);例子:if (lpRect != NULL) { dstrect.x = (SHORT)((INT)原创 2016-12-05 18:12:44 · 2774 阅读 · 0 评论 -
SDL_LockSurface和SDL_UnlockSurface函数
用这两个函数实现对表面进行锁住,可以对surface->pixels进行读写。例子: // // 锁住表面 // if (SDL_MUSTLOCK(gpScreenReal)) { if (SDL_LockSurface(gpScreenReal) < 0) return; } if (!bScaleScreen) { screenRealHeight -= offs原创 2016-12-05 17:51:44 · 1294 阅读 · 0 评论 -
SDL_CreateRGBSurface函数
SDL_CreateRGBSurface函数:用此函数来创建一个新的RGB表面。SDL_Surface* SDL_CreateRGBSurface(Uint32 flags, int width, int height,原创 2016-12-06 09:33:25 · 4243 阅读 · 0 评论 -
SDL_CDStop函数
SDL_CDStop函数:停止播放CD。定义:#include "SDL.h"int SDL_CDStop(SDL_CD *cdrom);例子:if (gSndPlayer.pCD != NULL) { if (CD_INDRIVE(SDL_CDStatus(gSndPlayer.pCD))) { SDL_CDStop(gSndPlayer.pCD原创 2016-12-13 09:28:02 · 1943 阅读 · 0 评论 -
SDL_FreeSurface函数
SDL_FreeSurface函数:用些函数来删除RGB表面。定义:void SDL_FreeSurface(SDL_Surface* surface)例子: // // 删除背景表面缓冲区 // SDL_FreeSurface(g_Battle.lpBackground); SDL_FreeSurface(g_Battle.lpSceneBuf);蔡军生C++标准模板库从入门到精通 ht原创 2016-12-13 10:35:57 · 3042 阅读 · 0 评论 -
SDL_EnableKeyRepeat函数
SDL_EnableKeyRepeat函数:主要用来设置键盘重复的速率。#include "SDL.h"int SDL_EnableKeyRepeat(int delay, int interval);例子:#ifdef PAL_ALLOW_KEYREPEAT SDL_EnableKeyRepeat(0, 0); PAL_ClearKeyState(); g_InputSta原创 2016-12-07 09:52:19 · 1658 阅读 · 0 评论 -
SDL_WM_SetCaption函数
SDL_WM_SetCaption函数:设置窗口的标题和ICON图标。#include "SDL.h"void SDL_WM_SetCaption(const char *title, const char *icon);例子: //设置显示窗口的标题和图标 SDL_WM_SetCaption("Loading...", NULL);跟老菜鸟学C++原创 2016-12-07 09:57:45 · 3853 阅读 · 0 评论 -
SDL_MixAudio函数
SDL_MixAudio函数:对音乐数据进行混音。void SDL_MixAudio(Uint8* dst, const Uint8* src, Uint32 len, int volume)例子:SDL_MixAudio(stream, gSndP原创 2016-12-07 10:03:23 · 6255 阅读 · 1 评论 -
SDL_SoftStretch函数
SDL_SoftStretch函数已经被函数SDL_BlitScaled()替换。缓冲区进行缩放之后拷贝到目标表面。extern DECLSPEC int SDLCALL SDL_SoftStretch(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect原创 2016-12-07 16:55:55 · 2212 阅读 · 0 评论 -
SDL_OpenAudio函数
SDL_OpenAudio函数:用此函数来打开音响设备。int SDL_OpenAudio(SDL_AudioSpec* desired, SDL_AudioSpec* obtained)例子:SDL_AudioSpec want, have;SDL_memset(&want, 0, sizeof(want)); /* or SDL_zero(want) *原创 2016-12-07 17:02:30 · 6237 阅读 · 0 评论 -
SDL_ShowCursor函数
SDL_ShowCursor函数:触发屏幕的鼠标是否显示。定义:int SDL_ShowCursor(int toggle)例子:int main(int argc, char *argv[]) { /* creates a blank cursor */ SDL_ShowCursor(SDL_DISABLE); /* ... */ return 0;}跟老菜鸟学原创 2016-12-11 11:58:25 · 2577 阅读 · 0 评论