Now support Yew 2.21 !
Yew-Canvas.rs
is a simple Canvas component for Yew.
U can easily create a canvas with the context u need.
Just 3 Simple steps, if the context u need is CanvasRenderingContext2d
, do like this:
-
Get
Yew-Canvas.rs
,HtmlCanvasElement
and context type!#Cargo.toml [dependencies] yew="0.21" yew-canvas="..." [dependencies.web-sys] version = "0.3" features = ["HtmlCanvasElement", "CanvasRenderingContext2d"]
-
Create a Rander struct!
#[derive(Clone, PartialEq)] struct Rander(); impl WithRander for Rander { fn rand(self, canvas: &HtmlCanvasElement) { //... } }
-
Return the component as VNode!
html!( <Canvas<CanvasRenderingContext2d, Rander> //Just use style, canvas can suit automaticly. style=" width: 100%; height: 100%; " rander={Box::new(Rander())} > {"The browser is not supported."} </Canvas<CanvasRenderingContext2d, Rander>> )
- *This requires you to set up the
Yew.rs
development environment in advance, the following is aTrunk
packaging example: cd ./examples/base-use
trunk serve
Yew-Canvas.rs
is dual licensed under the MIT license and the Apache License (Version 2.0).