<bdo id="4g88a"><xmp id="4g88a">
  • <legend id="4g88a"><code id="4g88a"></code></legend>

    manim邊學邊做--BulletedList

    BulletedListMobjects分類中用來顯示列表的class。
    使用BulletedList可以幫助我們快速生成一個對齊的列表結構。
    image.png
    BulletedListmanim各個模塊中的位置如上圖中所示。

    1. 主要參數

    BulletedList的主要參數有:

    參數名稱 類型 說明
    items list 列表的內容
    buff float 列表內容之間的間隔
    dot_scale_factor float 每行列表前的點的大小
    tex_environment str 不要設置此參數

    最后一個tex_environment參數盡量不要使用,
    它是用來設置latex語法中的environment(一般用于顯示矩陣,方程組等等)
    BulletedList中,對items內容做了處理,使用tex_environment可能無法按預期顯示。

    2. 主要方法

    BulletedList的主要方法只有一個:

    名稱 說明
    fade_all_but 隱藏列表其他行

    這個方法主要用來突出顯示某一行。

    3. 使用示例

    3.1. 列表行間隔

    通過參數buff調節不同的間隔。

    # 小間隔
    l = BulletedList("aaa", "bbb", "ccc", buff=0.2)
    
    # 中間隔
    l = BulletedList("aaa", "bbb", "ccc", buff=0.5)
    
    # 大間隔
    l = BulletedList("aaa", "bbb", "ccc", buff=2)
    

    out.gif

    3.2. 列表圓點大小

    列表前的圓點大小也是可以調節的。

    # 小點
    l = BulletedList("aaa", "bbb", "ccc", dot_scale_factor=1)
    
    # 中點
    l = BulletedList("aaa", "bbb", "ccc", dot_scale_factor=2)
    
    # 大點
    l = BulletedList("aaa", "bbb", "ccc", dot_scale_factor=4)
    

    out.gif

    3.3. 突出顯示某一行

    使用BulletedList的方法fade_all_but來突出顯示列表的某一行。

    l = BulletedList(
        "$x^2+y^2 = z^2$",
        "$x_2 * x_3 = y_2$",
        "$z = 0$",
    )
    
    # 突出顯示第一行
    l.fade_all_but(0)
    
    # 突出顯示第二行
    l.fade_all_but(1)
    
    # 突出顯示第三行
    l.fade_all_but(2)
    

    out.gif

    4. 附件

    文中完整的代碼放在網盤中了(bulleted_list.py),
    下載地址: 示例代碼 (訪問密碼: 6872)

    posted @ 2024-06-21 17:32  wang_yb  閱讀(61)  評論(0編輯  收藏  舉報
    免费视频精品一区二区_日韩一区二区三区精品_aaa在线观看免费完整版_世界一级真人片
    <bdo id="4g88a"><xmp id="4g88a">
  • <legend id="4g88a"><code id="4g88a"></code></legend>