ToB企服应用市场:ToB评测及商务社交产业平台
标题:
manim边学边做--图形间集合关系
[打印本页]
作者:
圆咕噜咕噜
时间:
2024-9-27 11:30
标题:
manim边学边做--图形间集合关系
多少图形间的集合关系,是数学和多少学中的一个基本概念,
通过计算不同形状(如圆形、矩形、三角形等)的交集和并集等关系,可以实现复杂的图形处置惩罚和视觉效果。
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 示例
subject = Square()
clip = Circle()
Difference(subject, clip)
复制代码
2.2. Exclusion 示例
subject = Square()
clip = Circle()
Exclusion(subject, clip)
复制代码
2.3. Intersection 示例
subject = Square()
clip = Circle()
Intersection(subject, clip)
复制代码
2.4. Union 示例
subject = Square()
clip = Circle()
Union(subject, clip)
复制代码
3. 附件
文中完备的代码放在网盘中了(bool_ops.py),
下载地址:
完备代码
(访问密码: 6872)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4