meo-skia-canvas
    Preparing search index...

    Class Shader

    A reusable shader, settable as ctx.fillStyle / strokeStyle. Currently the procedural-noise factories; gradient shaders are reachable via createLinear/Radial/ConicGradient. Mirrors CanvasKit's Shader.

    🧪 Not in the HTML Canvas standard.

    Index
    • Create a procedural noise shader, for use as a fill or stroke style.

      Both kinds take the same four arguments and differ in how the noise is summed: "fractal-noise" is soft and cloud-like, "turbulence" sharper and more chaotic. Where the Make methods return null for arguments Skia rejects, the constructor throws instead.

      ctx.fillStyle = new Shader("turbulence", 0.08, 0.08, 4, 0)
      

      Parameters

      • kind: "fractal-noise" | "turbulence"

        which noise function to sum

      • baseFreqX: number

        noise frequency along x (small = larger features)

      • baseFreqY: number

        noise frequency along y

      • octaves: number

        detail levels

      • seed: number

        pattern seed

      Returns Shader

      TypeError if the kind is unknown or the arguments describe no shader

    • Mark shader as deleted. Use-after-delete throws Error.

      Returns void

    • Fractal (Perlin) noise -- film grain, clouds, organic texture.

      Parameters

      • baseFreqX: number

        noise frequency along x (small = larger features)

      • baseFreqY: number

        noise frequency along y

      • octaves: number

        detail levels

      • seed: number

        pattern seed

      Returns Shader | null

    • Turbulence (absolute-value Perlin noise) -- sharper than fractal.

      Parameters

      • baseFreqX: number
      • baseFreqY: number
      • octaves: number
      • seed: number

      Returns Shader | null