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]¶ 矩形的像素着色器。