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

打印 上一主题 下一主题

主题 900|帖子 900|积分 2700

多少图形间的集合关系,是数学和多少学中的一个基本概念,
通过计算不同形状(如圆形、矩形、三角形等)的交集和并集等关系,可以实现复杂的图形处置惩罚和视觉效果。
manim中提供了4种计算多少形状间集合关系的模块:

  • Difference:从形状A中减去与形状B相交的部分
  • Exclusion:减去形状A形状B相交的部分,保留不同的部分
  • Intersection:保留所有形状间的交集
  • Union:保留所有形状的并集
1. 重要参数

Difference的重要参数有:
参数名称类型说明subjectVMobject重要显示的多少体clipVMobject用来切割的多少体Difference就是将subject和clip相交的部分从subject中删掉。

Exclusion的重要参数有:
参数名称类型说明subjectVMobject第一个多少体clipVMobject第二个多少体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 示例
  1. subject = Square()
  2. clip = Circle()
  3. Difference(subject, clip)
复制代码

2.2. Exclusion 示例
  1. subject = Square()
  2. clip = Circle()
  3. Exclusion(subject, clip)
复制代码

2.3. Intersection 示例
  1. subject = Square()
  2. clip = Circle()
  3. Intersection(subject, clip)
复制代码

2.4. Union 示例
  1. subject = Square()
  2. clip = Circle()
  3. Union(subject, clip)
复制代码

3. 附件

文中完备的代码放在网盘中了(bool_ops.py),
下载地址: 完备代码 (访问密码: 6872)

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

圆咕噜咕噜

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表