matplotlib TransformedPath和TransformedPatchPath
10:42:54 10:42:57 --Edit by yangray
TransformedPath 继承于 TransformNode,支持对Path(曲线)执行非仿射变换并保存变换后的拷贝至缓存中。(可自动更新非仿射部分的变换到path)
TransformedPatchPath 继承于 TransformedPath,
TransformedPath(TransformNode)
方法
-
__init__(self, path, transform):
参数[path]: Path对象,执行变换的目标
[transform]: Transform实例
初始化本变换,path 和transform都存为类属性。
-
_revalidate(self):
重新无效化。(仅当无效化操作包含 非仿射部分 时才重新无效化)
-
get_transformed_points_and_affine(self):
返回被执行本变换非仿射部分后的点集(曲线上的点集)和仿射矩阵。(两者存于元组)
-
get_transformed_path_and_affine(self):
返回被执行本变换非仿射部分的曲线和仿射矩阵。(两者存于元组)
-
get_fully_transformed_path(self):
返回执行本变换后的曲线。
-
get_affine(self):
返回本变换的仿射变换矩阵。
TransformedPatchPath(TransformedPath)
方法
- __init__(self, patch):
参数[patch]: Patch对象,可用get_path()获得Path对象
初始化本变换,将Patch和Patch转换来的Path对象存为类属性。
- _revalidate(self):
将Patch.get_path()返回的Path对象作为操作对象。
重新无效化。(仅当无效化操作包含 非仿射部分 时才重新无效化)(同父类中同一方法)