3 个版本
0.1.2 | 2024年1月6日 |
---|---|
0.1.1 | 2024年1月4日 |
0.1.0 | 2024年1月2日 |
在 图形API 中排名 842
16KB
322 行
bwdraw
bwdraw
是一个为终端中的简单黑白2D绘图设计的Rust库。它使用半填充字符作为像素,允许以方形表示而不拉伸Y轴。该库通过将画布表示为布尔网格并相应地将它们转换为字符,提供了一种方便的方式使用半填充ASCII字符进行绘图。
像素表示
该库使用了 DuoPixel
的概念,其中每个像素都有上、下两种状态。这些状态通过使用 Into<char>
特性转换为字符表示。可用于表示的字符有
FULL_C
: 完全填充字符 ('█')UPPER_C
: 上半填充字符 ('▀')LOWER_C
: 下半填充字符 ('▄')EMPTY_C
: 空字符 (' ')
示例
// Draw a 10x10 square
let height: usize = 10;
let width: usize = 10;
let mut square = Canvas::new(width, height);
for i in 0..height {
for j in 0..width {
if i == 0 || i == height - 1 || j == 0 || j == width - 1 {
square.set(j, i, true)
}
}
}
println!("{}", square.to_string());
绘图函数
该库还提供了一个 clear
函数,它使用ANSI转义码清除控制台屏幕。