You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
734 B
Rust
29 lines
734 B
Rust
use wasm_bindgen::prelude::*;
|
|
use wasm_bindgen::JsCast;
|
|
pub mod drawing;
|
|
|
|
#[wasm_bindgen(start)]
|
|
pub fn start() {
|
|
let document = web_sys::window().unwrap().document().unwrap();
|
|
let canvas = document.get_element_by_id("canvas").unwrap();
|
|
let canvas: web_sys::HtmlCanvasElement = canvas
|
|
.dyn_into::<web_sys::HtmlCanvasElement>()
|
|
.map_err(|_| ())
|
|
.unwrap();
|
|
|
|
let context = canvas
|
|
.get_context("2d")
|
|
.unwrap()
|
|
.unwrap()
|
|
.dyn_into::<web_sys::CanvasRenderingContext2d>()
|
|
.unwrap();
|
|
|
|
context.begin_path();
|
|
|
|
drawing::draw_circle((75.0, 75.0), 70.0, &context);
|
|
drawing::draw_circle((75.0, 75.0), 35.0, &context);
|
|
drawing::draw_circle((60.0, 65.0), 5.0, &context);
|
|
|
|
context.stroke();
|
|
}
|