Skia.Shader (Skia v0.1.1)

Copy Markdown View Source

Reusable shader paint sources.

Summary

Functions

Creates a solid-color shader paint value.

Creates an image shader paint value.

Creates a linear gradient paint value.

Creates a picture shader paint value.

Creates a radial gradient paint value.

Creates a runtime SkSL shader from a compiled effect.

Compiles a SkSL runtime effect and returns a shader paint value.

Creates a positioned gradient stop.

Functions

color(color)

@spec color(term()) :: Skia.Shader.ColorShader.t()

Creates a solid-color shader paint value.

image(image, opts \\ [])

Creates an image shader paint value.

linear_gradient(from, to, colors, opts \\ [])

@spec linear_gradient({number(), number()}, {number(), number()}, [term()], keyword()) ::
  Skia.Shader.LinearGradient.t()

Creates a linear gradient paint value.

picture(picture, opts \\ [])

Creates a picture shader paint value.

radial_gradient(center, radius, colors, opts \\ [])

@spec radial_gradient({number(), number()}, number(), [term()], keyword()) ::
  Skia.Shader.RadialGradient.t()

Creates a radial gradient paint value.

runtime_effect(effect, opts \\ [])

@spec runtime_effect(
  Skia.RuntimeEffect.t(),
  keyword()
) :: Skia.Shader.RuntimeEffect.t()

Creates a runtime SkSL shader from a compiled effect.

sksl!(source, opts \\ [])

@spec sksl!(
  String.t(),
  keyword()
) :: Skia.Shader.RuntimeEffect.t()

Compiles a SkSL runtime effect and returns a shader paint value.

stop(color, position)

@spec stop(term(), number()) :: Skia.Shader.GradientStop.t()

Creates a positioned gradient stop.

sweep_gradient(center, start_degrees, end_degrees, colors, opts \\ [])

@spec sweep_gradient({number(), number()}, number(), number(), [term()], keyword()) ::
  Skia.Shader.SweepGradient.t()

Creates a sweep/conic gradient paint value.

two_point_conical_gradient(start, start_radius, finish, end_radius, colors, opts \\ [])

@spec two_point_conical_gradient(
  {number(), number()},
  number(),
  {number(), number()},
  number(),
  [term()],
  keyword()
) :: Skia.Shader.TwoPointConicalGradient.t()

Creates a two-point conical gradient paint value.