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.

30 lines
769 B
Rust

use wasm_bindgen::prelude::*;
use wasm_bindgen::JsCast;
pub mod drawing;
use drawing::Point;
#[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(Point(75.0, 75.0), 70.0, &context);
drawing::draw_circle(Point(75.0, 75.0), 35.0, &context);
drawing::draw_circle(Point(60.0, 65.0), 5.0, &context);
context.stroke();
}