Skip to main content
Module

x/canvas/mod.ts>ShaderFactory

Canvas API for Deno, ported from canvaskit-wasm (Skia).
Latest
interface ShaderFactory
import { type ShaderFactory } from "https://deno.land/x/canvas@v1.4.1/mod.ts";

For more information, see SkShaders.h.

Methods

MakeBlend(
mode: BlendMode,
one: Shader,
two: Shader,
): Shader

Returns a shader that combines the given shaders with a BlendMode.

MakeColor(color: InputColor, space: ColorSpace): Shader

Returns a shader with a given color and colorspace.

MakeFractalNoise(
baseFreqX: number,
baseFreqY: number,
octaves: number,
seed: number,
tileW: number,
tileH: number,
): Shader

Returns a shader with Perlin Fractal Noise. See SkPerlinNoiseShader.h for more details

MakeLinearGradient(
start: InputPoint,
pos: number[] | null,
mode: TileMode,
localMatrix?: InputMatrix,
flags?: number,
colorSpace?: ColorSpace,
): Shader

Returns a shader that generates a linear gradient between the two specified points. See SkGradientShader.h for more.

MakeRadialGradient(
center: InputPoint,
radius: number,
pos: number[] | null,
mode: TileMode,
localMatrix?: InputMatrix,
flags?: number,
colorSpace?: ColorSpace,
): Shader

Returns a shader that generates a radial gradient given the center and radius. See SkGradientShader.h for more.

MakeSweepGradient(
cx: number,
cy: number,
pos: number[] | null,
mode: TileMode,
localMatrix?: InputMatrix | null,
flags?: number,
startAngle?: AngleInDegrees,
endAngle?: AngleInDegrees,
colorSpace?: ColorSpace,
): Shader

Returns a shader that generates a sweep gradient given a center. See SkGradientShader.h for more.

MakeTurbulence(
baseFreqX: number,
baseFreqY: number,
octaves: number,
seed: number,
tileW: number,
tileH: number,
): Shader

Returns a shader with Perlin Turbulence. See SkPerlinNoiseShader.h for more details

MakeTwoPointConicalGradient(
start: InputPoint,
startRadius: number,
endRadius: number,
pos: number[] | null,
mode: TileMode,
localMatrix?: InputMatrix,
flags?: number,
colorSpace?: ColorSpace,
): Shader

Returns a shader that generates a conical gradient given two circles. See SkGradientShader.h for more.