导图社区 raylib基本操作
这是一篇关于raylib基本操作的思维导图,主要内容包括:基本框架,基本图形绘制,绘制文本DrawText(),加载图片LoadImage(图片路径),事件。
这是一篇关于CMakeList.txt的思维导图,梳理了 CMake 构建脚本的核心配置步骤,覆盖从基础语法、项目设置到 Qt 模块集成、跨平台适配的全流程配置要点,帮助开发者快速掌握 CMakeList.txt 的编写规范,高效搭建 Qt 项目构建体系,解决 CMake 配置报错、语法不熟悉、跨平台适配难等痛点。基础语法部分讲解注释、最低版本号设置规则;项目配置模块包含项目名称、版本号、编程语言指定方法;路径配置部分介绍如何将当前目录和构建目录添加到包含路径;Qt 相关配置模块详细说明自动处理 UI、MOC、RCC 文件的启用方式;C++ 标准设置部分讲解如何启用 C++17 标准及强制标准生效配置;Qt 模块查找部分梳理 find_package 命令的使用方法,支持不同 Qt 版本(Qt5/Qt6)的 Widgets 模块集成;文件管理部分介绍如何添加项目源文件、头文件和资源文件;跨平台适配部分包含 Qt 版本判断、平台专属配置(Android、Windows、macOS)及链接 QtWidgets 模块的完整示例,覆盖 Qt 项目 CMake 配置的高频场景与易错点。本模板适配 Qt 开发工程师、C++ 后端开发者、嵌入式系统开发者、计算机专业学生、开源项目维护者等多类使用人群,既适合零基础学习者快速入门 CMake 配置,也可作为资深开发者编写跨平台 Qt 项目构建脚本的参考手册,大幅减少配置调试时间。
这是一篇关于c智能指针的思维导图,内容详细介绍了C++中智能指针的相关知识,主要内容包括:vs中内存泄漏的检测,智能指针,适合C++开发者学习和查阅,帮助其更好地理解和使用智能指针进行内存管理。
这是一篇关于C容器的思维导图,主要内容包括:序列式容器,容器适配器(都不支持迭代器),关联式容器,容器使用注意事项。总结了C++中各类容器的使用方法和注意事项,适合作为学习和复习C++容器知识的参考资料。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
raylib 基本操作
一、 基本框架
A. 初始化窗口
a. InitWindow(宽,高,标题)
B. 设置帧率 SetTargetFPS(帧率)
C. 设置随机数种子 SetRandomSeed(time(NULL))
D. 游戏主循环
a. while(!WindowShouldClose())
b. {
c. 开始绘图 BeginDrawing()
d. 背景颜色 ClearBackground((Color){R,G,B,透明度})
C语言可以用, c++不兼容 ClearBackground((Color){R,G,B,透明度})
通用(兼容cc++) ClearBackground(CLITERAL)(Color){R,G,B,透明度})
e. 日志 TraceLog(日志级别,后面和 printf 一样)
默认是LOG_INFO
级别低的不会执行
f. 制作定时器
g. 获取随机数 getRandomValue(起,止)
h. 绘制帧率 DrawFPS(x,y)
i. 结束绘图 EndDrawing()
j. 关闭窗口 CloseWindow()
k. }
二、 基本图形绘制
A. 绘制点
a. DrawPixel(x,y,颜色)
b. DrawPixelV(CLITERAL(Vector2){x,y},颜色)
B. 绘制线 DrawLine()
C. 绘制圆
a. 实心填充圆 DrawCircle(x,y,半径,颜色)
b. 空心圆 DrawCircleLines(x,y,半径,颜色)
c. 扇形 DrawCircleSector(CLITERAL(Vector2){x,y},x,y,初始度数,旋转度数,颜色)
D. 绘制矩形 DrawRectangle(x,y,x,y,颜色)
E. 绘制环 DrawRing()
F. 绘制曲线 DrawSplineLinear()
三、 绘制文本 DrawText()
A. 加载字体(要使用中文必须先加载对应的码点) DrawTextEx(加载字体,文本内容,CLITERAL(Vector2){x,y},字号,间距,颜色)
B. 加载码点 LoadCodepoints()
a. 加载字体 LoadFont(路径)
四、 加载图片 LoadImage(图片路径)
A. 绘制图片 DrawTexture(加载图片,x,y,颜色)
五、 事件
A. 键盘事件
a. 是否按下 IsKeyPressed(按键)
b. 是否弹起 IsKeyReleased(按键)
c. 获取当前按下的键 GetKeyPressed()
B. 鼠标事件
a. 是否按下 IsMouseButtonPressed(按键)
b. 是否弹起 IsMouseButtonReleased(按键)
c. 获取当前光标的位置 GetMouseButtonPressed()