#创意编码 #绘图 #友好 #形状 #输入 #像素 #圆形

waow

一个面向初学者的创意编码库

3 个不稳定版本

0.10.3 2024年3月19日
0.8.3 2024年3月15日
0.8.2 2024年3月14日

#483 in 图像

MIT/Apache

24KB
368

waow

waow 是一个旨在简单易用、面向初学者的创意编码库。

使用 waow 可以做什么

  • 在屏幕上绘制简单的形状
    • 目前:矩形、圆形,但很快还会添加更多
  • 绘制图像(本质上是一个像素数组)
  • 使用 Drawable 特性创建自定义形状
  • 使用 Input 模块获取用户输入

快速入门

在 cargo.toml 中

[dependencies]
waow="0.10.3"

然后在 main.rs 中

// import waow
use waow::*;

// create the window
fn main() {
  // initialize the code for the library to run
  let app = App::create();

  // create the window and start the draw loop
  create(
    app,
    CanvasConfiguration {
      width: 400,
      height: 400,
      background_color: Color::from_rgba(0.0, 0.0, 0.0, 1.0),
      window_name: String::from("waow!"),
    },
  );
}

// the struct that holds your code
struct App {}

// add a method for creating the app
impl App {
  pub fn create() -> Self {
    return Self {};
  }
}

// implement the Run trait so your code can effect thr canvas
impl Run for App {
  // ran before the first frame is drawn
  fn start(&mut self, canvas: &mut Canvas) {

  }

  // ran every time a frame is drawn
  fn draw(&mut self, canvas: &mut Canvas, input: &Input) {

  }
}

有关如何使用所有功能的详细信息,请参阅 示例,或阅读 文档

依赖项

~6–43MB
~630K SLoC