9个不稳定版本 (3个破坏性更新)
0.4.0 | 2023年12月9日 |
---|---|
0.3.0 | 2023年12月5日 |
0.2.3 | 2023年12月3日 |
0.1.3 | 2023年12月3日 |
0.1.0 | 2023年11月30日 |
#532 在 图形API
每月79次下载
52KB
1.5K SLoC
终端渲染器
Rust和crossterm的双缓冲终端渲染器,以及简单的UI框架(如果你这么称呼它)
注意
不要使用这个,目前还没有准备好用于任何用途。
为什么?
我需要一个简单的方式来渲染基于终端的游戏。最初我使用的是da-x的masof(这个项目深受其启发,部分代码与其非常相似),但我想有一个更灵活的方式来渲染屏幕。所以我决定自己写一个。
如何?
使用这个库最简单的方法是创建一个Renderer
,从crossterm获取事件,将其绘制到Drawable
对象,最后将其渲染到终端。
这不是什么?
这个项目最初只是一个渲染器,但它发展成了一个简单的UI框架或类似的东西。尽管它不处理输入等,但它提供了一个将UI元素绘制到屏幕上的方式。但包含的UI元素会消耗crossterm事件并与它们一起工作。
特性
- 双缓冲
- 帧(基本是带位置和大小,可以剪裁或不剪裁的矩形)
- 多平台
- 基本UI元素
- 层
示例
您可以在examples
文件夹中找到它们,就像其他Rust项目一样。
依赖
~4–13MB
~150K SLoC