SDL
文章平均质量分 63
SDL
Hardy20200507
树立终生学习理念,付诸行动。
展开
-
SDL2源代码分析7:显示(SDL_RenderPresent())
SDL_RenderPresent()函数简介SDL使用SDL_RenderPresent()显示画面。SDL_RenderPresent()的原型如下。void SDLCALL SDL_RenderPresent(SDL_Renderer * renderer);参数renderer用于指定渲染器。源代码分析SDL_RenderPresent()的源代码位于render\SDL_render.c中。如下所示。voidSDL_RenderPresent(SDL_Renderer * ren原创 2021-09-28 20:26:10 · 204 阅读 · 0 评论 -
SDL2源代码分析6:复制到渲染器(SDL_RenderCopy())
SDL_RenderCopy()函数简介SDL使用SDL_RenderCopy()将纹理数据复制给渲染目标。SDL_RenderCopy()的原型如下。int SDLCALL SDL_RenderCopy(SDL_Renderer * renderer, SDL_Texture * texture, const SDL_Rect *原创 2021-09-28 20:17:10 · 998 阅读 · 0 评论 -
SDL2源代码分析5:更新纹理(SDL_UpdateTexture())
SDL_UpdateTexture()函数简介SDL使用SDL_UpdateTexture()设置纹理的像素数据。SDL_UpdateTexture()的原型如下。int SDLCALL SDL_UpdateTexture(SDL_Texture * texture, const SDL_Rect * rect, con原创 2021-09-28 19:41:12 · 812 阅读 · 0 评论 -
SDL2源代码分析4:纹理(SDL_Texture)
SDL_TextureSDL_Texture结构定义了一个SDL中的纹理。/** * An efficient driver-specific representation of pixel data */struct SDL_Texture;typedef struct SDL_Texture SDL_Texture;在源代码工程中可以看到SDL_Texture的定义,位于render\SDL_sysrender.h文件中。它的定义如下。/* Define the SDL textur原创 2021-09-28 19:31:10 · 370 阅读 · 0 评论 -
SDL2源代码分析3:渲染器(SDL_Renderer)
SDL2源代码分析3:渲染器(SDL_Renderer)SDL_RendererSDL_Renderer结构体定义了一个SDL2中的渲染器,在SDL_render.h如下所示。/** * A structure representing rendering state */struct SDL_Renderer;typedef struct SDL_Renderer SDL_Renderer;在源代码工程中可以看到SDL_Renderer的定义,位于render\SDL_sysrender原创 2021-09-27 14:57:37 · 456 阅读 · 0 评论 -
SDL2源代码分析2:SDL_Window
本文分析SDL的窗口(SDL_Window)。SDL_Window的定义在…/include/SDL_video.h中/** * \brief The type used to identify a window * * \sa SDL_CreateWindow() * \sa SDL_CreateWindowFrom() * \sa SDL_DestroyWindow() * \sa SDL_FlashWindow() * \sa SDL_GetWindowData() *原创 2021-09-27 10:22:08 · 303 阅读 · 0 评论 -
SDL2源代码分析1:初始化(SDL_Init())
获取源代码SDL的源代码获取十分简单。访问SDL的官方网站(http://www.libsdl.org/),单击左侧的“Download”进入下载页面,然后下载“SourceCode”栏目下的文件就可以了。本文章使用SDL2-2.0.16版本下载下来的文件只有8MB左右大小,但是解压缩之后竟然有150MB左右大小。解压缩之后,源代码目录如下图所示。几个关键的文件夹如下所示:include:存储SDL的头文件的文件夹。src:存储SDL源代码文件的文件夹。SDL根据功能模块的不同,将原创 2021-08-13 16:21:35 · 704 阅读 · 0 评论