boolean_ops

class janim.items.boolean_ops.Union(*vitems: VItem, **kwargs)

基类:VItem

并集

常见情况下,传入两个及以上 VItem,返回他它们区域的并集的外轮廓

另外,如果只传入单个物件,则拷贝原路径

该方法只有根物件参与计算,如果需要考虑所有子物件的并集,例如对 Text 所有后代物件的并集,请参考 from_group()

static from_group(item: Item, **kwargs) Union

传入一个物件,将其所有后代物件作并集

class janim.items.boolean_ops.Difference(subitem: VItem, clip: VItem, **kwargs)

基类:VItem

差集

传入 subitemclip,返回 subitem 裁去 clip 区域的轮廓线

class janim.items.boolean_ops.Intersection(*vitems: VItem, **kwargs)

基类:VItem

交集

常见情况下,传入两个及以上 VItem,返回它们区域交集的外轮廓

另外,如果只传入单个物件,则拷贝原路径

该方法只有根物件参与计算,如果需要考虑所有后代物件的交集,请参考 from_group()

static from_group(item: Item, **kwargs) Union

传入一个物件,将其所有后代物件作交集

class janim.items.boolean_ops.Exclusion(*vitems: VItem, **kwargs)

基类:VItem

对称差集

传入两个及以上 VItem,返回它们的区域经过 XOR 运算后的外轮廓

另外,如果只传入单个物件,则拷贝原路径

该方法只有根物件参与计算,如果需要考虑所有后代物件的对称差集,请参考 Exclusion.from_group()

static from_group(item: Item, **kwargs)

传入一个物件,将其所有子物件依次作对称差集