草庐IT

【manim】之圆规动画

概要前端时间做尺规作图相关的动画的时候,封装了一个圆规的动画,顺便研究了下manim库的动画函数。manim本身就是做动画的库,所以,基于它封装自定义的动画非常方便。动画原理对于单个的元素,manim本身就提供了非常多的动画函数。比如:创建/消除的动画,移动元素的动画,旋转元素的动画等等,具体可以参考:Animations如果是做一些简单的演示视频的话,这些内置的动画函数满足要求绰绰有余。但是,对于多个元素联动的动画,则需要编写各个元素之间的联动规则,来封装符合要求的动画。下面以圆规动画为例,演示多元素动画如何封装。圆规动画目的还是画出一个圆弧,只是在绘制的圆弧的过程中展示了圆弧的起点,终点以

【manim】之目录动画

概要最近,结合视频剪辑工具剪映制作短视频时,如果不是数学相关的内容,使用视频剪辑工具配置字幕,添加图片等等比manim更加方便。所以,用manim封装一个目录的动画,用来配合剪辑工具中的其他资源。代码封装基于manim封装一个目录显示的class。主要属性就是titles,也就是目录中的各个标题。classCatalogDisplayer:def__init__(self,sc:Scene,titles:list):self.sc=scself.titles=titlesdef_title(self):title=Text("目录",font_size=20,weight=BOLD).shif

【manim】之目录动画

概要最近,结合视频剪辑工具剪映制作短视频时,如果不是数学相关的内容,使用视频剪辑工具配置字幕,添加图片等等比manim更加方便。所以,用manim封装一个目录的动画,用来配合剪辑工具中的其他资源。代码封装基于manim封装一个目录显示的class。主要属性就是titles,也就是目录中的各个标题。classCatalogDisplayer:def__init__(self,sc:Scene,titles:list):self.sc=scself.titles=titlesdef_title(self):title=Text("目录",font_size=20,weight=BOLD).shif