vectorio – Lightweight 2d shapes for displays

class vectorio.Circle(radius: int)

Circle is positioned on screen by its center point.

Parameters:radius – The radius of the circle in pixels
radius :int

The radius of the circle in pixels.

class vectorio.Polygon(points: List[Tuple[int, int]])

Represents a closed shape by ordered vertices

Parameters:points – Vertices for the polygon
points :List[Tuple[int, int]]

Set a new look and shape for this polygon

class vectorio.Rectangle(width: int, height: int)

Represents a rectangle by defining its bounds

Parameters:
  • width – The number of pixels wide
  • height – The number of pixels high
class vectorio.VectorShape(shape: Union[Polygon, Rectangle, Circle], pixel_shader: Union[displayio.ColorConverter, displayio.Palette], x: int = 0, y: int = 0)

Binds a vector shape to a location and pixel color

Parameters:
  • shape – The shape to draw.
  • pixel_shader – The pixel shader that produces colors from values
  • x – Initial x position of the center axis of the shape within the parent.
  • y – Initial y position of the center axis of the shape within the parent.
x :int

X position of the center point of the shape in the parent.

y :int

Y position of the center point of the shape in the parent.

pixel_shader :Union[displayio.ColorConverter, displayio.Palette]

The pixel shader of the shape.