manim边学边做--图形间集合关系

几何图形间的集合关系,是数学和几何学中的一个基本概念,

通过计算不同形状(如圆形、矩形、三角形等)的交集和并集等关系,可以实现复杂的图形处理和视觉效果。

manim中提供了4种计算几何形状间集合关系的模块:

  1. Difference:从形状A 中减去与形状B相交的部分
  2. Exclusion:减去形状A 和形状B相交的部分,保留不同的部分
  3. Intersection:保留所有形状间的交集
  4. Union:保留所有形状的并集

1. 主要参数

Difference的主要参数有:

参数名称 类型 说明
subject VMobject 主要显示的几何体
clip VMobject 用来切割的几何体

Difference就是将subject和clip相交的部分从subject中删掉。

Exclusion的主要参数有:

参数名称 类型 说明
subject VMobject 第一个几何体
clip VMobject 第二个几何体

Exclusion就是将subject和clip相交的部分删掉,保留subject和clip剩余的部分。

Intersection的主要参数有:

参数名称 类型 说明
vmobjects *VMobject 可以传入2个或2个以上的几何体

Intersection就是保留所有几何体相交的部分。

如果参数vmobjects中几何体的数量小于2会报错。

Union的主要参数有:

参数名称 类型 说明
vmobjects *VMobject 可以传入2个或2个以上的几何体

Union是保留所有几何体合起来的部分。

如果参数vmobjects中几何体的数量小于2会报错。

2. 使用示例

manim提供的集合关系模块,大大简化了代码的编写。

2.1. Difference 示例

python 复制代码
subject = Square()
clip = Circle()

Difference(subject, clip)

2.2. Exclusion 示例

python 复制代码
subject = Square()
clip = Circle()

Exclusion(subject, clip)

2.3. Intersection 示例

python 复制代码
subject = Square()
clip = Circle()

Intersection(subject, clip)

2.4. Union 示例

python 复制代码
subject = Square()
clip = Circle()

Union(subject, clip)

3. 附件

文中完整的代码放在网盘中了(bool_ops.py),

下载地址: 完整代码 (访问密码: 6872)

相关推荐
wang_yb2 天前
用Python DSL 写轻量数据质检工具
数据分析·databook
wang_yb6 天前
时间序列数据中,如何找出缺失值
数据分析·databook
wang_yb8 天前
让 LLM 输出不再失控:用 Pydantic 校验大模型输出
ai·databook
wang_yb11 天前
使用命令行做描述性统计的技巧
数据分析·databook
zwd200511 天前
Manim 竖屏 1080×1920 配置详解:pixel_width、frame_width 怎么写(0.21.0 / 0.22.0 实测)
python·manim·数学动画·短视频制作·manim教程·竖屏视频
zwd200514 天前
Manim 画布尺寸与像素换算详解:frame_width、frame_height、pixel_width 和画质参数(0.21.0 实测)
python·分辨率·manim·数学动画·frame_width·manim教程
wang_yb14 天前
MinMax vs Standard vs Robust:三种特征缩放怎么选
ai·数据分析·databook
wang_yb16 天前
用 Pydantic AI 从零搭建一个能干活的 AI Agent
ai·databook
wang_yb18 天前
从循环到向量化:NumPy提速的7个关键思维
数据分析·databook
wang_yb20 天前
ManimCE v0.22.0 发布:输出配置大一统与渲染流程重构
databook·manim