#canvas #graphics

canvas-display

嵌入式图形的Wasm32实现 https://github.com/jamwaffles/embedded-graphics DrawTarget。它基于HTML画布。

3个版本

0.1.2 2020年9月18日
0.1.1 2020年5月29日
0.1.0 2020年5月29日

WebAssembly中排名第721

MIT 许可协议

27KB
249 代码行

canvas-display

MIT licensed crates.io docs.rs

嵌入式图形的Wasm32实现 https://github.com/jamwaffles/embedded-graphics DrawTarget。它基于HTML画布。

canvas-display

使用方法

要将canvas-display包含到您的项目中,请将以下依赖项行添加到您的Cargo.toml文件中

canvas-display = "0.1.2"

为了启用离屏渲染,该crate提供了一个offscreen特性(默认没有特性)。使用此特性时,您必须在渲染后调用CanvasDisplay上的flip方法。

运行示例

要求

Rust

canvas-display需要Rust 1.30或更高版本。

wasm-pack

wasm-pack是构建Rust生成的WebAssembly所必需的。您可以从https://wasm.rust-lang.net.cn/wasm-pack/installer/安装它。

npm

npm是一个JavaScript包管理器,用于安装和运行JavaScript打包器和开发服务器。您可以从https://npmjs.net.cn/get-npm安装npm

对于示例,我们使用的是最新版本的npm。您可以使用以下命令安装它

npm install npm@latest -g

运行示例

导航到示例目录并运行

npm install

要本地托管示例,请运行

npm run serve

将您的Web浏览器导航到https://127.0.0.1:8080/

构建和运行文档

您可以通过执行以下命令来构建和查看最新文档

cargo doc --no-deps --open

依赖项

~11MB
~192K SLoC