前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Conrod GUI库

Conrod GUI库

作者头像
MikeLoveRust
发布2019-11-24 16:47:26
9040
发布2019-11-24 16:47:26
举报

Conrod 线条简介

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

目前Rust并未给出官方的GUI库,但是社区已经有很多人跃跃欲试了,其中GitHub上千星的项目貌似就两个,其中就有本文的主角Conrod。不同于另一个很火的项目Azul,Conrod只一个轻量级的库,更加易于使用,学习成本较低。遗憾的是,官方Guide只更新了两小节,深入学习只能通过阅读源代码来完成。本文是Conrod官方README文件的翻译,也包括了官方指南的目录部分。等到指南的正文陆续更新之后,会尽量给大家带来更详尽的中文文档。

指南

  1. 什么是Conrod ?
    • 它是什么 ?
    • 如何使用 ?
    • Conrod是直接的还是保留的 ?
    • 原始组件
    • 通用组件
    • 一个简短的开场白
    • 额外说明(关于截图与视频)
    • 特性概览
    • 可用组件——Widget
    • 直接模式
    • “创建者”模式
  2. 开始 !
    • 安装Rust和Cargo
    • 运行Conrod示例
  3. 让我们创建一个图形界面
    • 创建一个基本窗口(使用 piston_window)
    • Conrod设置
    • 实例化组件Widget
    • Widget定位与布局
  4. 使用和自定义主题
    • 什么是主题Theme
    • 定制主题
    • 连载主题
  5. 设计自定义组件 (使用 Widget trait)
    • Widget trait
    • widget_style!
    • builder_methods!
    • 制作一个 Button 组件
  6. 定制图像和窗口后台
    • 后台的实现范例(使用 glium 和 glutin)
  7. 内部机制
    • Ui 的组件 Graph
    • Ui::set_widgets ——它是如何工作的 ?
  8. 频繁被问及的

这份指南仍处于编纂中。如果某个章节无法点击阅读,它可能尚未完成。

Crates模块

代码语言:javascript
复制
The fundamentals for any conrod project.

当前状态

我们刚刚到达一个API稳定的模式 !仍将有一些大的变化,但这更可能是新特性的加入而非API的重构。

想清楚的了解我们在哪儿?看这个issues,并且,特别的,1.0.0 milestone。

作出贡献

想帮助我们 ?请浏览 Piston's how to contribute guide。

许可

以下任何一个许可方式:

  • Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
  • MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)

根据您的选择。

Contributions

除非你明确声明, 否则任何由你主观所做之贡献, 一如 Apache-2.0 license 之规定,应被双重许可,而无其它任何附加条款及条件。

案例资源

  • Google Noto (Apache2)
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Conrod 线条简介
    • 指南
      • Crates模块
        • 当前状态
          • 作出贡献
            • 许可
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档