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

    manim邊學邊做--Title

    Title比較簡單,是Mobjects分類中專門用來標題的一個class。
    其實Title主要就是文字和線兩部分,自己封裝也不難。
    不過,直接用Title可以省去調整位置的麻煩,它會確保標題顯示在視頻的頂端。
    image.png
    Titlemanim各個模塊中的位置如上圖中所示。

    主要參數

    Title的目的很簡單,就是為了顯示標題,主要參數有:

    參數名稱 類型 說明
    text_parts list 標題的內容,支持latex格式
    include_underline bool 是否包含下劃線
    match_underline_width_to_text bool 下劃線長度是否與文字匹配
    underline_buff float 下劃線與文字的間隔

    其中最重要的是text_parts參數,它是設置標題內容的部分。

    使用示例

    下面通過示例看看Title如何使用的。

    文字標題

    Title類的text_parts參數可以傳入一個或多個字符串,也可以用變量。

    # 一個字符串
    t = Title("how to learn manim?")
    
    # 兩個字符串,其中一個是當前時間
    now = datetime.now().strftime("%H:%M:%S")
    t = Title("now: ", now)
    

    out.gif

    標題中帶公式

    除了文字和變量,標題中也可以帶有數學公式。

    t = Title("$x^2 + y^2 = z^2$")
    t = Title("$\int_a^b f'(x) dx = f(b)- f(a)$")
    

    out.gif

    標題和線

    Title類中除了text_parts參數之外,其他幾個參數都是用來調節文字和下劃線之間的關系的。

    # 不顯示下劃線
    t = Title("without underline", include_underline=False)
    
    # 下劃線長度匹配文字長度
    t = Title("short title", match_underline_width_to_text=True)
    t = Title("longlonglonglong title", match_underline_width_to_text=True)
    
    # 下劃線和文字之間的間隔
    t = Title("large buffer from underline", underline_buff=1)
    

    out.gif

    附件

    文中完整的代碼放在網盤中了(title.py),
    下載地址: [示例代碼](https://url11.ctfile.com/d/45455611-61580017-3188ea?p=6872) (訪問密碼: 6872)

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