C
文章平均质量分 69
C语言
Jack_Kee
工程师
展开
-
基于SDL2自制俄罗斯方块
俄罗斯方块是一款十分经典的游戏,曾风靡全球,小时候玩得第一款电子游戏就是掌机俄罗斯方块。现在我们基于SDL2自制俄罗斯方块。首先我们通过3维数组定义不同种类的方块,方块矩阵为4x4的二维数组,第三维为每种方块的变形种类。const int TT_Blocks[TT_BLOCK_TYPE_NUM][TT_BLOCK_TRANS_NUM][TT_BLOCK_NUM_AREA_HEIGHT][TT_BLOCK_NUM_AREA_WIDTH] = { //TT_BLOCK_TYPE_NUM原创 2020-07-25 15:32:00 · 572 阅读 · 0 评论 -
在Qt Creator中创建SDL项目
下载SDL库参考这里。1、创建一个非qt的C项目。2、打开项目配置文件.pro,右击编辑区域打开“添加库”,选择外部库。3、库类型选择Windows,我们使用32位的库,库文件选择SDL2-devel-2.0.12-mingw\SDL2-2.0.12\i686-w64-mingw32\lib,include路径选择SDL2-devel-2.0.12-mingw\SDL2-2.0.12\i686-w64-mingw32\include\SDL2。4、完成上一步后项目文件.pro如下原创 2020-06-18 12:47:35 · 711 阅读 · 0 评论 -
SDL中Window,Renderer,Texture,Surface之间的关系
在SDL中,Window,Renderer,Texture,Surface之间有什么关系,在stackoverflow找到一篇回答(在这里)。1、Window 窗口SDL_Window这个结构体存放了所有与Window有关的信息,比如长宽、位置、边界等等。2、Renderer 渲染器SDL_Renderer这个结构体存放了与所有渲染有关的信息,它被绑定到了SDL_Window,刷新Renderer可以刷新与其绑定的Window。3、Texture 纹理 和 Surface 表面SDL原创 2020-06-17 14:56:30 · 2731 阅读 · 0 评论 -
在CodeBlocks中用SDL2在Windows上仿真LVGL嵌入式图形库
LVGL(Light and Versatile Graphics Library)是一个嵌入式图形库,主要用于开发嵌入式人机界面,文档在这里。现在我们在CodeBlocks中基于SDL2创建一个项目,移植LVGL到SDL2。1、创建一个SDL2项目(可参考这里)2、下载LVGL和LVGL示例git clone https://github.com/lvgl/lvgl.gitgit clone https://github.com/lvgl/lv_examples.gitclon原创 2020-06-17 11:03:01 · 3780 阅读 · 0 评论 -
在CodeBlocks中创建SDL项目
SDL(Simple DirectMedia Layer)是一个用C语言编写的跨平台的库,其通过OpenGL和Direct3D提供对音频,键盘,鼠标,手柄和图形硬件的底层访问,SDL可用于视频播放软件和游戏模拟器的开发,支持Windows、Mac OS X、Linux、iOS和Android等平台,截至今天(2020-6-13)最新稳定版本为2.0.12。我们选择用CodeBlocks来创建SDL项目。1、下载CodeBlocks我使用的版本是Code::Blocks 17.12,下载链接在这里原创 2020-06-13 13:46:57 · 1574 阅读 · 5 评论