3 个不稳定版本
0.10.3 | 2024年3月19日 |
---|---|
0.8.3 | 2024年3月15日 |
0.8.2 | 2024年3月14日 |
#483 in 图像
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