首页 > 其他分享 >manim 5.0

manim 5.0

时间:2023-02-12 12:33:19浏览次数:36  
标签:5.0 get self axes height PI def manim

5.0 版本是最终的版本,我将学习 3b1b 的类设计以及场景设计,并实现长视频的精美效果。我自己写的类缺点是需要重复查看物件的位置、大小等等,耗时太长

1、2022 borwein

第一个 Scene 中主要是对于函数图像进行操作:

class ShowIntegrals(InteractiveScene):
    def construct(self):
        # Setup axes
        axes = self.get_axes()
        graph = axes.get_graph(sinc, color=BLUE)
    def get_axes(self,
                 x_range=(-10 * PI, 10 * PI, PI),
                 y_range=(-0.5, 1, 0.5),
                 width=1.3 * FRAME_WIDTH,
                 height=3.5,
                 ):
        axes = Axes(x_range, y_range, width=width, height=height)
        axes.center()
        if self.add_axis_labels:
            axes.y_axis.add_numbers(num_decimal_places=1, font_size=20)
            for u in -1, 1:
                axes.x_axis.add_numbers(
                    u * np.arange(PI, 15 * PI, PI),
                    unit=PI,
                    unit_tex=R"\pi",
                    font_size=20
                )
        return axes
get_axes()

第二个 Scene 是一个小动画,在圆上演示了 sinx/x 的极限:

class SineLimit(InteractiveScene):
    def construct(self):
        axes = Axes((-4, 4), (-2, 2), width=14, height=7, axis_config=dict(tick_size=0))
        circle = Circle(radius=radius)

接下来的几个 Scene 都是写下一连串的积分公式,其中还使用了类的继承:

class WriteOutIntegrals(InteractiveScene):
    def construct(self):
        ints = self.get_integrals()

    def get_integrals(self):
        …
class WriteOutIntegralsWithPi(WriteOutIntegrals):
    def get_integrals(self):
        …

下面的场景都大同小异

标签:5.0,get,self,axes,height,PI,def,manim
From: https://www.cnblogs.com/daxiangcai/p/17113645.html

相关文章

  • manim 4.2
    frommanimimport*importsympyassymimportnumpyasnpiftype("xxp'smanim")==str:#不写在下方construct函数中,因为这可能使用到其内部的函数,我想与......
  • k8s v1.25.0 install
    k8sv1.25.0安装1.关闭selinuxsed-i"s/^SELINUX=.*/SELINUX=disabled/g"/etc/selinux/configsed-i"s/^SELINUXTYPE=.*/SELINUXTYPE=targeted/g"/etc/selinux/confi......
  • 袋鼠云数栈UI5.0焕新升级,全新设计语言DT Design,更懂视觉更懂你!
    数栈作为袋鼠云打造的一站式数据开发与治理平台,从2016年发布第⼀个版本开始,就始终坚持着以技术为核⼼、安全为底线、提效为⽬标、中台为战略的思想,坚定不移地⾛国产化信创......
  • HTML:一种标记语言而不是编程语言(5.0)
    HTML图像通过使用HTML,可以在文档中显示图像。图像标签(img)和源属性(Src)在HTML中,图像由<img>标签定义。<img>是空标签,意思是说,它只包含属性,并且没有闭合标签。要在页面......
  • 降低vue/cli版本,从5.0.8换到4.4.6
    由于之前装了最新版的vue/cli,最新版的脚手架用的是vue3,不仅要重新学vue3的语法,而且elementui也用不了,用element-plus,等价于--->本人不会!因此今天换vue脚手架的版本,等以后有......
  • ip地址修改神器v5.0.5.4
    ip地址修改神器v5.0.5.4IP地址修改器,一款能够快速的切换IP地址,在几个不同的固定IP之间进行切换,手动输太麻烦,所以可以用到这款IP地址修改器!下载ip地址修改器v5.0.5.4 ......
  • Linux快速搭建tensorflow-gpu 1.15.0环境&Keras
    Linux快速搭建tensorflow-gpu1.15.0环境&Keras========================condacreate-ntf115-cconda-forgetensorflow-gpu=1.15condainstallkeras==2.3.1 激......
  • IoTLink v1.5.0 最新公告
    IoTLinkv1.5.0版本更新更新内容新增第三方接口联通CMP新增第三方接口硕朗新增第三方接口移远......
  • CountDownTimer [兼容5.0及之前版本]
    说明​​CountDownTimer().cancel();​​//5.0后才有效[5.0前替换系统CountDownTimer源码]/**Copyright(C)2008TheAndroidOpenSourceProject**Licensedunder......
  • tp5.0如何获取header的Authorization值
    tp5.0如何获取header的Authorization值$request->header();好像没有这个值的但是发送请求头部有的 解决方案:在.htaccess文件中加入设置SetEnvIfAuthorization^(.*......