clear_rect/
clear-rect.rs

1use js_canvas_rendering_context_2d::*;
2
3fn main(){
4    draw();
5}
6
7
8#[no_mangle]
9pub extern "C" fn draw(){
10
11    let height = CanvasRenderingContext2D::get_canvas_height();
12    let width = CanvasRenderingContext2D::get_canvas_width();
13
14   // draw yellow background
15   CanvasRenderingContext2D::begin_path();
16   CanvasRenderingContext2D::set_fill_style_rgba(255, 255, 102,255);
17   CanvasRenderingContext2D::fill_rect(0., 0.,width, height);
18   
19   // draw blue triangle
20   CanvasRenderingContext2D::begin_path();
21   CanvasRenderingContext2D::set_fill_style_rgba(0, 0, 255,255);
22   CanvasRenderingContext2D::move_to(20.,20.);
23   CanvasRenderingContext2D::line_to(180.,20.);
24   CanvasRenderingContext2D::line_to(130.,130.);
25   CanvasRenderingContext2D::close_path();
26   CanvasRenderingContext2D::fill();
27
28   // clear part of the canvas
29   CanvasRenderingContext2D::clear_rect(10., 10., 120., 120.);
30}