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.
Creates a sweep/conic gradient paint value.
Creates a two-point conical gradient paint value.
Functions
@spec color(term()) :: Skia.Shader.ColorShader.t()
Creates a solid-color shader paint value.
@spec image( Skia.Image.t(), keyword() ) :: Skia.Shader.ImageShader.t()
Creates an image shader paint value.
@spec linear_gradient({number(), number()}, {number(), number()}, [term()], keyword()) :: Skia.Shader.LinearGradient.t()
Creates a linear gradient paint value.
@spec picture( Skia.Picture.t(), keyword() ) :: Skia.Shader.PictureShader.t()
Creates a picture shader paint value.
@spec radial_gradient({number(), number()}, number(), [term()], keyword()) :: Skia.Shader.RadialGradient.t()
Creates a radial gradient paint value.
@spec runtime_effect( Skia.RuntimeEffect.t(), keyword() ) :: Skia.Shader.RuntimeEffect.t()
Creates a runtime SkSL shader from a compiled effect.
@spec sksl!( String.t(), keyword() ) :: Skia.Shader.RuntimeEffect.t()
Compiles a SkSL runtime effect and returns a shader paint value.
@spec stop(term(), number()) :: Skia.Shader.GradientStop.t()
Creates a positioned gradient stop.
@spec sweep_gradient({number(), number()}, number(), number(), [term()], keyword()) :: Skia.Shader.SweepGradient.t()
Creates a sweep/conic gradient paint value.
@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.