3 个版本

0.1.2 2024年1月6日
0.1.1 2024年1月4日
0.1.0 2024年1月2日

图形API 中排名 842

MIT 许可证

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转义码清除控制台屏幕。

无运行时依赖