add effects primitives

add blur effect
add default spring values
improve values ui
This commit is contained in:
2023-06-18 14:34:36 +02:00
parent fcd3afa3f2
commit c67e023b5c
7 changed files with 110 additions and 50 deletions

View File

@@ -0,0 +1,27 @@
import { Canvas, CanvasKit, Surface } from "canvaskit-wasm";
import { BlurEffectLayer } from "primitives/Effects";
import { z } from "zod";
export default function applyBlur(
CanvasKit: CanvasKit,
canvas: Canvas,
surface: Surface,
options: z.input<typeof BlurEffectLayer>
) {
const image = surface.makeImageSnapshot();
if (image) {
const blurFilter = CanvasKit.ImageFilter.MakeBlur(
options.amountX,
options.amountY,
CanvasKit.TileMode[options.tileMode],
null
);
const paint = new CanvasKit.Paint();
paint.setImageFilter(blurFilter);
canvas.drawImage(image, 0, 0, paint);
}
}