导图社区 raylib基本操作
这是一篇关于raylib基本操作的思维导图,主要内容包括:基本框架,基本图形绘制,绘制文本DrawText(),加载图片LoadImage(图片路径),事件。
这是一篇关于c智能指针的思维导图,内容详细介绍了C++中智能指针的相关知识,主要内容包括:vs中内存泄漏的检测,智能指针,适合C++开发者学习和查阅,帮助其更好地理解和使用智能指针进行内存管理。
这是一篇关于C容器的思维导图,主要内容包括:序列式容器,容器适配器(都不支持迭代器),关联式容器,容器使用注意事项。总结了C++中各类容器的使用方法和注意事项,适合作为学习和复习C++容器知识的参考资料。
这是一篇关于Qt是什么的思维导图,主要内容包括:1.Qt介绍,2.Qt 下载与安装,3.Qt Creator,4.Visual Studio,5. Qt 模块解析,6.需要的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()