class documentation

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

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

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

继承自 AbstractDrawer:

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

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

未记录

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

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

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