@anthood/use-canvas
v0.0.2
Published
Custom React hooks to create a sequence of images on a canvas, to be accessed as a single image. Useful for instance to create a sprite sheet from a sequence of images.
Downloads
31
Maintainers
Readme
Collection of react hooks to deal with canvas.
useCanvasSequence
Just import the hook and use in your react component. Make sure to supply it with a canvas element, and an array of img-src's.
You can now call render with any frame to display.
demo
See it in action connected to a scroll-listener from framer-motion
import { useCanvasSequence } from "@anthood/use-canvas"
function MyComponent() {
const canvasRef = useRef<HTMLCanvasElement>(null)
const { images, allImagesLoaded, render } = useCanvasSequence(canvasRef.current,sequence)
const onSliderChange = (value: number): void => {
const ctx = canvasRef.current?.getContext("2d")
if (ctx) render(images[value], ctx)
}
return <canvas ref={canvasRef} />
}