class documentation
class ShapeDrawer: (source)
已知的子类:igraph.drawing.shapes.CircleDrawer, igraph.drawing.shapes.DiamondDrawer, igraph.drawing.shapes.DownTriangleDrawer, igraph.drawing.shapes.NullDrawer, igraph.drawing.shapes.RectangleDrawer, igraph.drawing.shapes.UpTriangleDrawer
静态类,所有顶点形状绘制器类的祖先。
自定义形状必须至少实现类的draw_path方法。该方法不得描边或填充,它应该只是适当地设置当前的Cairo路径。
| 静态方法 | draw |
在给定的Cairo上下文中绘制形状的路径,不进行描边或填充。 |
| 静态方法 | intersection |
确定以 (center_x, center_y) 为中心的图形与从 (source_x, source_y) 到 (center_x, center_y) 绘制的线的交点。 |
@staticmethod
@abstractmethod
def draw_path(ctx, center_x, center_y, width, height=None, **kwargs): (source) ¶
@abstractmethod
def draw_path(ctx, center_x, center_y, width, height=None, **kwargs): (source) ¶
overridden in
igraph.drawing.shapes.CircleDrawer, igraph.drawing.shapes.DiamondDrawer, igraph.drawing.shapes.DownTriangleDrawer, igraph.drawing.shapes.NullDrawer, igraph.drawing.shapes.RectangleDrawer, igraph.drawing.shapes.UpTriangleDrawer在给定的Cairo上下文中绘制形状的路径,但不进行描边或填充。
此方法必须在实现自定义形状的派生类中被重写,并使用staticmethod(...)声明为静态方法。
| 参数 | |
| ctx | 绘制的上下文 |
| center | 对象中心的X坐标 |
| center | 对象中心的Y坐标 |
| width | 对象的宽度 |
| height | 对象的高度。如果 None,则等于宽度。 |
| **kwargs | 未记录 |
@staticmethod
def intersection_point(center_x, center_y, source_x, source_y, width, height=None): (source) ¶
def intersection_point(center_x, center_y, source_x, source_y, width, height=None): (source) ¶
overridden in
igraph.drawing.shapes.CircleDrawer, igraph.drawing.shapes.DiamondDrawer, igraph.drawing.shapes.DownTriangleDrawer, igraph.drawing.shapes.RectangleDrawer, igraph.drawing.shapes.UpTriangleDrawer确定以 (center_x, center_y) 为中心的图形与从 (source_x, source_y) 到 (center_x, center_y) 绘制的线的交点。
可以在派生类中被重写。必须始终使用 staticmethod(...) 定义为静态方法。
| 参数 | |
| center | 未记录 |
| center | 未记录 |
| source | 未记录 |
| source | 未记录 |
| width | 形状的宽度 |
| height | 形状的高度。如果 None,则默认为宽度 |
| 返回 | |
| 交点(如果有多个,则选择最接近(source_x, source_y)的点)或如果没有交点,则为(center_x, center_y) | |