1 个不稳定版本
0.0.1 | 2020 年 5 月 31 日 |
---|
#129 in #minimalist
88KB
1K SLoC
Byteplug - 简约多媒体库
Byteplug 是一个 Rust 语言的多媒体库,旨在为桌面(或移动)应用(或游戏)提供一些不错的工具。
虽然它似乎提供了许多领域的工具(动画、UI 等),但实际上它只提供了最基本的功能,每个功能都是精心设计的,以便扩展并与外部库很好地集成。例如,如果你对那些成千上万的糟糕设计的 GUI 工具包有不好的体验,你可能会对 ui 模块感到惊喜。
它受到了类似框架(如 SFML)和社区开发的扩展(如 Thor)的极大启发,结合我在该领域十年的经验和我的不懈追求完美。
功能
该库正在开发中。目前,我只能列出模块。
- 几何
- 动画
- 图像
- 音频
- 视频
- 绘制
- 控制器
- 应用
- UI
到目前为止,它只在 Linux 平台上进行了测试,但随着我在实现和对我个人使用这个库的过程中,我会将其扩展到其他平台。
用法
要使用 byteplug
,首先将依赖项添加到您的 Cargo.toml 文件中。
[dependencies]
byteplug = "0.1.0"
然后,您就可以开始使用了。您可以从这个最小示例开始。
use byteplug::application::Application;
fn main() {
let app = Application::new();
app.run();
}
或者您也可以玩玩示例。
示例
项目的源代码仓库还包含一些示例,您可以编译它们以查看它们是否可以在您的计算机上正常运行。
首先克隆仓库。
git clone https://github.com/intjelic/byteplug
然后从目录中运行一个示例,使用标准的 cargo run --example myexample
命令。示例在 examples/
中,您只需将 myexample
替换为示例名称(当然不包括 .rs
扩展名)即可。
社区
待编写。
贡献
待编写。
依赖关系
~3–12MB
~139K SLoC