manim边学边做--Integer

打印 上一主题 下一主题

主题 838|帖子 838|积分 2514

Integer是Mobjects分类中专门用来显示整数的一个class。
它与上一篇介绍的DecimalNumber类不同之处在于,它只专注于整数的显示。

Integer在manim各个模块中的位置如上图中所示。
1. 主要参数

Integer是继承自DecimalNumber的,所以利用Integer的地方,也可以利用DecimalNumber。
不外,假如只是显示整数的话,还是用Integer比力好,它默认会自动把小数部门省略掉。
Integer主要参数和上一篇中的DecimalNumber雷同。
不外,一样平常利用Integer的场合基本都不需要指定参数。
2. 主要方法

与DecimalNumber一样,Integer的主要方法也是3个:
名称阐明get_value获取数值set_value设置数值increment_value增长数值不外,与DecimalNumber不同的是,Integer的get_value方法会自动返回整数的部门。
  1. val = Integer(10.56)
  2. print(f"原始数据:{val.get_value()}")
  3. val.set_value(20.22)
  4. print(f"设置数据:{val.get_value()}")
  5. val.increment_value(3.9)
  6. print(f"递增数据:{val.get_value()}")
复制代码

get_value会对数值做四舍五入,然后返回整数。这点是与DecimalNumber的不同之处。
3. 利用示例

Integer类利用时不太需要指定参数,所以演示一些样式方面的示例。
注意:这里对于Integer的样式设置,同样实用于上一篇中的DecimalNumber。
3.1. 位置

通过设置\(x,y\)的坐标可以定位Integer显示的位置。
定位时,屏幕中心的坐标是\((0,0)\),\(X\)轴方向从左到右,\(Y\)轴方向从下到上。
  1. x = Integer(123).set_x(-2).set_y(2)
  2. y = Integer(321).set_x(2).set_y(-2)
复制代码

3.2. 大小

设置字体显示的大小用scale方法。
  1. # 缩小至 1/2
  2. x = Integer(123).scale(0.5)
  3. # 正常大小
  4. y = Integer(321)
  5. # 2倍大小
  6. z = Integer(213).scale(2)
复制代码

3.3. 颜色

最后,演示设置Integer的颜色,可以设置单一的颜色,也可以设置渐变色。
  1. # 单一颜色
  2. x = Integer(123).set_color(RED)
  3. # 渐变色
  4. y = Integer(321123).set_color_by_gradient(BLUE_E, YELLOW_E)
复制代码

4. 附件

最后再强调一遍,Integer继承自DecimalNumber,因此上一篇DecimalNumber中介绍的属性这里的Integer也可以利用。
同样,这里的示例中演示的位置,大小,颜色的设置,DecimalNumber也可以利用。
文中完整的代码放在网盘中了(integer.py),
下载地址: https://url11.ctfile.com/d/45455611-61580017-3188ea?p=6872 (访问暗码: 6872)

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

祗疼妳一个

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表