Function freya::prelude::use_canvas
source · pub fn use_canvas(
renderer_cb: impl Fn() -> Box<dyn Fn(&mut CanvasRunnerContext<'_>) + Sync + Send> + 'static,
) -> UseCanvas
Expand description
Register a rendering hook to gain access to the Canvas. Reactivity managed through signals.
§Usage
fn app() -> Element {
let value = use_signal(|| 0);
let canvas = use_canvas(move || {
let curr = value();
Box::new(move |ctx| {
// Draw using the canvas !
// use `curr`
})
});
rsx!(Canvas { canvas })
}