#ui #widgets #graphics #2d-rendering #interface

conrod_wgpu

一个用于通过 wgpu 渲染 conrod UI 的 crate

9 个版本 (重大更新)

0.76.1 2022年1月17日
0.76.0 2021年11月13日
0.75.0 2021年10月4日
0.74.0 2021年6月20日
0.69.0 2020年3月3日

#1043GUI

Download history 341/week @ 2024-03-11 356/week @ 2024-03-18 295/week @ 2024-03-25 526/week @ 2024-04-01 304/week @ 2024-04-08 389/week @ 2024-04-15 407/week @ 2024-04-22 331/week @ 2024-04-29 295/week @ 2024-05-06 331/week @ 2024-05-13 346/week @ 2024-05-20 358/week @ 2024-05-27 321/week @ 2024-06-03 177/week @ 2024-06-10 321/week @ 2024-06-17 323/week @ 2024-06-24

每月 1,205 次下载
2 个 crates 中使用 (通过 nannou_conrod)

MIT/Apache

1MB
20K SLoC

注意:原始维护者辞职

由于以下讨论的原因,我将不再维护 conrod 这里。如果您正在寻找一个类似但更好的 GUI 库,我推荐 egui。如果您有兴趣接管维护,请在此 表达兴趣


Conrod Actions 状态 Crates.io

一个完全用 Rust 编写的易于使用的 2D GUI 库。

指南

  1. 什么是 Conrod?
  2. 入门
  3. 你好世界
  4. 使用和自定义主题
    • 什么是 Theme
    • 自定义主题
    • 序列化主题
  5. 设计自定义小部件(使用 Widget 特性)
    • Widget 特性
    • widget_style!
    • builder_methods!
    • 制作 Button 小部件
  6. 自定义图形和窗口后端
    • 后端实现演示(使用 glium 和 glutin)
  7. 内部结构
    • Ui 的 Widget Graph
    • Ui::set_widgets - 它是如何工作的?
  8. 常见问题解答

指南还在不断完善中。如果某个部分没有链接,那么它可能尚未实现。

组件库

组件库 徽章 描述
conrod_core Crates.io docs.rs 任何conrod项目的基石。
conrod_derive Crates.io docs.rs 提供WidgetCommonWidgetStyle推导宏。
conrod_winit Crates.io docs.rs 简化使用conrod_corewinit的过程。
conrod_gfx Crates.io docs.rs 简化使用conrod_core与gfx生态系统。
conrod_wgpu Crates.io docs.rs 简化使用conrod_corewgpu的过程。
conrod_glium Crates.io docs.rs 简化使用conrod_coreglium的过程。
conrod_piston Crates.io docs.rs 简化使用conrod_corepiston的过程。
conrod_vulkano Crates.io docs.rs 简化使用conrod_corevulkano的过程。

当前状态

我们刚刚开始接近一个相对稳定的API模式!然而,尽管如此,这些变化更可能是新特性而非API重写。

要了解我们的进展,请参阅问题,特别是1.0.0里程碑

贡献

想帮忙?请参阅Piston的贡献指南

许可证

根据您的选择,许可如下:

贡献

除非您明确声明,否则您提交的任何贡献,如果有意包含在工作内容中,则应按照上述方式双许可,无需额外条款或条件。

示例资产

依赖

~5–18MB
~228K SLoC