Canvas line shape between two points with optional stroke and opacity.
@type t() :: %Plushie.Canvas.Shape.Line{ opacity: number() | nil, stroke: term(), x1: number(), x2: number(), y1: number(), y2: number() }