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

    manim邊學邊做--Integer

    IntegerMobjects分類中專門用來顯示整數的一個class。
    它與上一篇介紹的DecimalNumber類不同之處在于,它只專注于整數的顯示。
    image.png
    Integermanim各個模塊中的位置如上圖中所示。

    1. 主要參數

    Integer是繼承自DecimalNumber的,所以使用Integer的地方,也可以使用DecimalNumber。
    不過,如果只是顯示整數的話,還是用Integer比較好,它默認會自動把小數部分省略掉。

    Integer主要參數和上一篇中的DecimalNumber類似。
    不過,一般使用Integer的場合基本都不需要指定參數。

    2. 主要方法

    DecimalNumber一樣,Integer的主要方法也是3個:

    名稱 說明
    get_value 獲取數值
    set_value 設置數值
    increment_value 增加數值

    不過,與DecimalNumber不同的是,Integerget_value方法會自動返回整數的部分。

    val = Integer(10.56)
    print(f"原始數據:{val.get_value()}")
    
    val.set_value(20.22)
    print(f"設置數據:{val.get_value()}")
    
    val.increment_value(3.9)
    print(f"遞增數據:{val.get_value()}")
    

    image.png
    get_value會對數值做四舍五入,然后返回整數。這點是與DecimalNumber的不同之處。

    3. 使用示例

    Integer類使用時不太需要指定參數,所以演示一些樣式方面的示例。
    注意:這里對于Integer的樣式設置,同樣適用于上一篇中的DecimalNumber。

    3.1. 位置

    通過設置\(x,y\)的坐標可以定位Integer顯示的位置。
    定位時,屏幕中心的坐標是\((0,0)\),\(X\)軸方向從左到右,\(Y\)軸方向從下到上。

    x = Integer(123).set_x(-2).set_y(2)
    y = Integer(321).set_x(2).set_y(-2)
    

    out.gif

    3.2. 大小

    設置字體顯示的大小用scale方法。

    # 縮小至 1/2
    x = Integer(123).scale(0.5)
    
    # 正常大小
    y = Integer(321)
    
    # 2倍大小
    z = Integer(213).scale(2)
    

    out.gif

    3.3. 顏色

    最后,演示設置Integer的顏色,可以設置單一的顏色,也可以設置漸變色。

    # 單一顏色
    x = Integer(123).set_color(RED)
    
    # 漸變色
    y = Integer(321123).set_color_by_gradient(BLUE_E, YELLOW_E)
    

    out.gif

    4. 附件

    最后再強調一遍,Integer繼承自DecimalNumber,因此上一篇DecimalNumber中介紹的屬性這里的Integer也可以使用。
    同樣,這里的示例中演示的位置,大小,顏色的設置,DecimalNumber也可以使用。

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

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