@elemental-fx/canvas-effects
v0.1.3
Published
Reusable Canvas 2D effects and React wrappers for elemental-fx.
Readme
@elemental-fx/canvas-effects
Reusable Canvas 2D effects for elemental-fx, with framework-free APIs and optional React wrappers.
Install
npm install @elemental-fx/canvas-effectsFramework-free usage
import { createWaterSurfaceEffect } from "@elemental-fx/canvas-effects";
const canvas = document.querySelector("canvas");
const effect = createWaterSurfaceEffect(canvas, {
color: "hsl(193 67% 36%)",
clickStrength: 10
});import { createSandSurfaceEffect } from "@elemental-fx/canvas-effects";
const sand = createSandSurfaceEffect(canvas, {
dragRadius: 8,
duneHeight: 8,
pressStrength: 8
});React
import { SandSurface, WaterSurface } from "@elemental-fx/canvas-effects/react";
export function Hero() {
return (
<div style={{ width: "100%", height: 500 }}>
<WaterSurface color="hsl(193 67% 36%)" />
<SandSurface dragRadius={8} duneHeight={8} />
</div>
);
}Repository
elemental-fx is developed as a monorepo containing Canvas, WebGL fluid, and CLI packages.
License
MIT
