#widgets #ui #graphics #interface

conrod_gfx

一个易于使用、100% Rust、可扩展的2D GUI库

14个重大版本

使用旧Rust 2015

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.62.0 2018年12月26日

#904GUI

Download history 3/week @ 2024-03-07 27/week @ 2024-03-28 10/week @ 2024-04-04

每月55 次下载

MIT/Apache

1MB
20K SLoC

注意:原始维护者辞职

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


Conrod Actions Status Crates.io

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

指南

  1. 什么是Conrod?
  2. 入门
  3. 你好世界
  4. 使用和自定义主题
    • 什么是Theme
    • 自定义主题
    • 序列化主题
  5. 设计自定义小部件(使用Widget trait)
    • Widget trait
    • widget_style!
    • builder_methods!
    • 制作 Button 小部件
  6. 自定义图形和窗口后端
    • 后端实现演示(使用glium和glutin)
  7. 内部结构
    • Ui的小部件 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的贡献指南

许可

许可如下之一

由您选择。

贡献

除非您明确说明,否则根据Apache-2.0许可定义,您有意提交的任何贡献,均应按上述方式双许可,无需任何额外条款或条件。

示例资产

依赖关系

~3–4MB
~75K SLoC