import { type ShaderFactory } from "https://deno.land/x/canvas@v1.4.1/src/canvas.ts";
For more information, see SkShaders.h.
Methods
MakeColor(color: InputColor, space: ColorSpace): Shader
Returns a shader with a given color and colorspace.
MakeFractalNoise(): Shader
baseFreqX: number,
baseFreqY: number,
octaves: number,
seed: number,
tileW: number,
tileH: number,
Returns a shader with Perlin Fractal Noise. See SkPerlinNoiseShader.h for more details
MakeLinearGradient(): Shader
start: InputPoint,
end: InputPoint,
colors: InputFlexibleColorArray,
pos: number[] | null,
mode: TileMode,
localMatrix?: InputMatrix,
flags?: number,
colorSpace?: ColorSpace,
Returns a shader that generates a linear gradient between the two specified points. See SkGradientShader.h for more.
MakeRadialGradient(): Shader
center: InputPoint,
radius: number,
colors: InputFlexibleColorArray,
pos: number[] | null,
mode: TileMode,
localMatrix?: InputMatrix,
flags?: number,
colorSpace?: ColorSpace,
Returns a shader that generates a radial gradient given the center and radius. See SkGradientShader.h for more.
MakeSweepGradient(): Shader
cx: number,
cy: number,
colors: InputFlexibleColorArray,
pos: number[] | null,
mode: TileMode,
localMatrix?: InputMatrix | null,
flags?: number,
startAngle?: AngleInDegrees,
endAngle?: AngleInDegrees,
colorSpace?: ColorSpace,
Returns a shader that generates a sweep gradient given a center. See SkGradientShader.h for more.
MakeTurbulence(): Shader
baseFreqX: number,
baseFreqY: number,
octaves: number,
seed: number,
tileW: number,
tileH: number,
Returns a shader with Perlin Turbulence. See SkPerlinNoiseShader.h for more details
MakeTwoPointConicalGradient(): Shader
start: InputPoint,
startRadius: number,
end: InputPoint,
endRadius: number,
colors: InputFlexibleColorArray,
pos: number[] | null,
mode: TileMode,
localMatrix?: InputMatrix,
flags?: number,
colorSpace?: ColorSpace,
Returns a shader that generates a conical gradient given two circles. See SkGradientShader.h for more.