View Source Scenic.Primitive.Style.Paint.Image (Scenic v0.11.2)

Fill a primitive with an image from Scenic.Assets.Static

data-format

Data Format

{:image, id}

Fill with the static image indicated by id

The id can be either the name of the file when the static assets library was built or an alias that you set up in your conig. The following example has the alias :parrot pointing to the "images/parrot.png" file, so both fills are identical.

Graph.build()
  |> rect({100, 50}, fill: {:image, "images/parrot.jpg"})
  |> rect({100, 50}, fill: {:image, :parrot})

Note that this is a fill, and the images will repeat automatically if the primitive being filled is larger than the source image.

If you want more control, such as no repeats, a subsection of the image, or scaling the image up or down when you draw it, use the Sprites primitive.