line_joins/
line-joins.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    // Draw Lines
12    CanvasRenderingContext2D::set_stroke_style_rgba(0, 0, 0, 255);
13    CanvasRenderingContext2D::set_line_width(10);
14    let mut i = 0;
15    for join in LineJoin::iterator() {
16        CanvasRenderingContext2D::set_line_join(join);
17        CanvasRenderingContext2D::begin_path();
18        CanvasRenderingContext2D::move_to(-5.0, 5.0 + i as f32 * 40.);
19        CanvasRenderingContext2D::line_to(35.0, 45.0 + i as f32 * 40.);
20        CanvasRenderingContext2D::line_to(75.0, 5.0 + i as f32 * 40.);
21        CanvasRenderingContext2D::line_to(115.0, 45.0 + i as f32 * 40.);
22        CanvasRenderingContext2D::line_to(155.0, 5.0 + i as f32 * 40.);
23        CanvasRenderingContext2D::stroke();
24        i += 1;
25    }
26}