Skip to main content

examples/vertices.exs

System.put_env("SKIA_EX_BUILD", "1")
Mix.install([
  {:rustler, "~> 0.38.0", runtime: false},
  {:rustq, "~> 0.5", runtime: false},
  {:skia, path: Path.expand("..", __DIR__)}
])

mesh =
  Skia.Vertices.new(
    [{20, 20}, {220, 30}, {120, 130}, {40, 120}, {210, 120}],
    mode: :triangle_fan,
    colors: [:red, :green, :blue, "#f59e0b", "#8b5cf6"]
  )

doc =
  Skia.canvas(240, 150)
  |> Skia.clear("#0f172a")
  |> Skia.vertices(mesh)

{:ok, png} = Skia.to_png(doc)
File.write!("vertices.png", png)