类文档

一个抽象类,作为在给定边界框内绘制到 Cairo 上下文的任何内容的基类。

AbstractCairoDrawer 的子类保证具有一个名为context的属性,表示要绘制到的 Cairo 上下文,以及一个名为bbox的属性,表示绘图区域的 BoundingBox

方法 __init__ 构造绘图器,并将其与给定的 Cairo 上下文和给定的 BoundingBox 关联。
方法 bbox.setter 设置此绘制器将绘图的绘图区域的边界框。
实例变量 context 未文档化
属性 bbox 此绘制器将绘图的绘图区域的边界框。
方法 _mark_point 在画布上用一个小圆圈标记给定点。主要用于调试目的。
实例变量 _bbox 未文档化

继承自 AbstractDrawer

方法 draw 抽象方法,必须在派生类中实现。
def bbox(self, bbox): (源)

设置此绘制器将绘图的绘图区域的边界框。

context = (源)

未文档化

def _mark_point(self, x: float, y: float, color: int | tuple[float, ...] = 0, size: float = 4): (源)

在画布上用一个小圆圈标记给定点。主要用于调试目的。

参数
x:float要标记点的 X 坐标
y:float要标记点的 Y 坐标
color:int | tuple[float, ...]标记的颜色。它可以是 3 元组(RGB 分量,alpha=0.5)、4 元组(RGBA 分量)或一个索引,其中 0 表示红色,1 表示绿色,2 表示蓝色,依此类推。
size:float标记的直径。