vectorio –用于显示器的轻量级 2D 形状¶
该 vectorio 模块提供简单的填充绘图基元,用于 displayio.
group = displayio.Group()
palette = displayio.Palette(1)
palette[0] = 0x125690
circle = vectorio.Circle(pixel_shader=palette, radius=25, x=70, y=40)
group.append(circle)
rectangle = vectorio.Rectangle(pixel_shader=palette, width=40, height=30, x=55, y=45)
group.append(rectangle)
points=[(5, 5), (100, 20), (20, 20), (20, 100)]
polygon = vectorio.Polygon(pixel_shader=palette, points=points, x=0, y=0)
group.append(polygon)
在这些板上可用
- 
class vectorio.Circle(pixel_shader: Union[displayio.ColorConverter, displayio.Palette], radius: int, x: int, y: int)¶
- 圆通过其中心点在屏幕上定位。 - 参数
- pixel_shader (Union[ColorConverter,Palette]) – 从值产生颜色的像素着色器 
- radius (int) – 圆的半径(以像素为单位) 
- x (int) – 轴的初始 x 位置。 
- y (int) – 轴的初始 y 位置。 
 
 - 
radius:int¶
- 圆的半径(以像素为单位)。 
 - 
x:int¶
- 圆的中心点在父项中的 X 位置。 
 - 
y:int¶
- 圆的中心点在父项中的 Y 位置。 
 - 
location:Tuple[int, int]¶
- (X,Y) 圆的中心点在父项中的位置。 
 - 
pixel_shader:Union[displayio.ColorConverter, displayio.Palette]¶
- 圆的像素着色器。 
 
- 
class vectorio.Polygon(pixel_shader: Union[displayio.ColorConverter, displayio.Palette], points: List[Tuple[int, int]], x: int, y: int)¶
- 通过有序顶点表示封闭形状。路径将被视为“封闭”,最后一个点将连接到第一个点。 - 参数
 - 
points:List[Tuple[int, int]]¶
- 多边形的顶点。 
 - 
x:int¶
- 点列表中 0,0 原点的 X 位置。 
 - 
y:int¶
- 点列表中 0,0 原点的 Y 位置。 
 - 
location:Tuple[int, int]¶
- 点列表中 0,0 原点的 (X,Y) 位置。 
 - 
pixel_shader:Union[displayio.ColorConverter, displayio.Palette]¶
- 多边形的像素着色器。 
 
- 
class vectorio.Rectangle(pixel_shader: Union[displayio.ColorConverter, displayio.Palette], width: int, height: int, x: int, y: int)¶
- 通过定义其边界来表示矩形 - 参数
 - 
x:int¶
- 父项中矩形左上角的 X 位置。 
 - 
y:int¶
- 父项中矩形左上角的 Y 位置。 
 - 
location:Tuple[int, int]¶
- (X,Y) 矩形在父级中左上角的位置。 
 - 
pixel_shader:Union[displayio.ColorConverter, displayio.Palette]¶
- 矩形的像素着色器。