玄铁渲染库
详细教程、完整 API 参考与示例代码请参阅:09_渲染库编程指南.md
底层基于 raylib 6.0,专注桌面 2D 渲染。引入方式:
引 "../lib/渲染/渲染.xt" 予 R
核心 API 概览
| 类别 | 代表性 API |
|---|---|
| 窗口 | R.初始化窗口(宽, 高, "标题")、R.窗口应关闭?()、R.关闭窗口() |
| 帧控制 | R.开始绘图()、R.结束绘图()、R.清背景(r, g, b, a) |
| 形状 | R.绘直线、R.绘矩形、R.绘圆、R.绘椭圆、R.绘三角、R.绘多边形 |
| 文字 | R.绘文字、R.绘帧率、R.量文字 |
| 字体 | R.加载字体、R.加载字体精准、R.绘字体文字、R.量字体文字、R.释字体 |
| 纹理 | R.加载纹理、R.绘纹理、R.绘纹理Ex、R.释纹理 |
| 输入 | R.键按下?、R.键刚按下?、R.鼠标按下?、R.鼠X/Y |
| 音频 | R.加载音效、R.播音效、R.加载音乐流、R.播音乐流 |
| 工具 | R.取随机数、R.取运行时间、R.暂停 |
字体模式选择
| 模式 | API | 纹理 | 适用场景 |
|---|---|---|---|
| 全范围 | 加载字体(路径, 字号) | ~8192×4096 | 任意中文,不预知字符集 |
| 精准 | 加载字体精准(路径, 字号, "参考文本") | ~256×256 | 已知渲染内容,追求清晰与轻量 |
注意:支持 .ttf/.otf/.ttc(.ttc 取容器内第 1 个 face)。
快速示例
xuantie
引 "../lib/渲染/渲染.xt" 予 R
R.初始化窗口(800, 600, "示例")
设 字体 = R.加载字体精准("assets/font.ttf", 24, "你好世界")
当 非 R.窗口应关闭?() {
R.开始绘图()
R.清背景(20, 20, 40, 255)
R.绘字体文字(字体, "你好世界", 100, 100, 24, 2, 255, 255, 255, 255)
R.绘帧率(700, 20)
R.结束绘图()
}
R.释字体(字体)
R.关闭窗口()