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

Download history 42/week @ 2024-04-02 114/week @ 2024-04-30

每月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