首页 > 其他分享 >manim边学边做--Integer

manim边学边做--Integer

时间:2024-06-13 12:43:19浏览次数:21  
标签:set val get -- value Integer 边学边 DecimalNumber

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)

标签:set,val,get,--,value,Integer,边学边,DecimalNumber
From: https://www.cnblogs.com/wang_yb/p/18245670

相关文章

  • 深入了解Laravel:PHP面试宝典
    Laravel是目前最受欢迎的PHP框架之一,它以其优雅的语法和强大的功能深受开发者喜爱。在PHP开发的面试中,Laravel的知识点往往是重点考察的内容。本文将为你详细解析Laravel的核心知识点,帮助你在面试中脱颖而出。一、Laravel简介Laravel是一个基于MVC(模型-视图-控制器)架构的PHP......
  • 1秒揭秘:APP对接广告联盟,收益翻倍!
    在当前数字时代,移动应用(APP)成为连接用户与服务的重要桥梁。许多开发者通过开发APP并接入广告联盟,成功实现了收益的快速增长。然而,对于初学者而言,从零开始开发一款能够有效对接广告联盟的APP,并非易事。本文将详细解读如何通过开发一款APP并成功对接广告联盟,从而实现收益......
  • easyrecovery专业版破解无需注册绿色版免费下载 easyrecovery16数据恢复软件永久激活
    EasyRecovery(易恢复中国)是由全球著名数据厂商Ontrack®出品的一款数据文件恢复软件。支持恢复不同存储介质数据:硬盘、光盘、U盘/移动硬盘、数码相机、Raid文件恢复等,能恢复包括文档、表格、图片、音视频等各种文件。开发背景:全球领先的数据恢复解决方案提供商Ontrack近......
  • 如何恢复已删除或丢失的照片?
    丢失照片?很多用户经常遇到这种情况。在这里,我将分享一些方法和最佳的照片恢复软件,以帮助您找回丢失的照片。首先,如果您在PC、外部驱动器、存储卡或其他驱动器上丢失了照片,请不要对驱动器进行进一步更改,并停止写入驱动器上的任何数据。然后,您可以继续阅读并尝试以下方法来恢复......
  • [C++ Primer] 变量和基本类型
    [C++Primer]变量和基本类型变量默认初始化如果定义变量时没有指定初值,则变量默认初始化,此时变量被赋予“默认值”。默认值到底是什么由变量类型决定,同时定义变量的位置也会对此有影响。内置类型:其默认值由定义的位置决定。定义于任何函数之外的变量被初始化为0。绝大多数......
  • 用GPT-4画图捣鼓奇奇怪怪的猫猫
    先来一只惊讶的猫猫让他变得笨蛋一点再来一只,好吓人改一改加个天线操作个飞船吧为了猫星而战斗!哈哈哈哈哈哈捣鼓够了,也想试试捣鼓猫猫的可以看笔者的这篇文章GPT4可以买一天了?原文链接:用GPT-4画图捣鼓奇奇怪怪的猫猫......
  • Android studio 自动复制生成的 apk
    KTS脚本//顶层build.gradle.ktsvalapkBaseName:String="VoiceAssistant"allprojects{project.extra.apply{set("apkBaseName",apkBaseName)}}//模块build.gradle.ktsandroid{ applicationVariants.all{......
  • 腾讯云EdgeOne对比普通CDN的分别
    EdgeOne架构图普通CDN架构图​​​​​​​腾讯云EdgeOne对比普通CDN的不同点服务范围和集成度腾讯云EdgeOne是一体化的综合平台,不仅提供内容分发功能,还包括安全防护、性能优化和边缘计算等服务。EdgeOne提供了DDoS防护、WAF(Web应用防火墙)、Bot管理、API安全和性能监控等......
  • C语言题目:排序问题2
    题目描述将十个数进行从大到小的顺序进行排列输入格式十个整数输出格式以从大到小的顺序输出这个十个数样例输入12345678910样例输出10987654321代码解析1.引入头文件代码首先引入了stdio.h头文件,这是C语言标准输入输出库,用于处理输入输出......
  • 计算机组成原理历年考研真题对应知识点(数制与编码)
    目录2.1数制与编码2.1.1进位计数制及其相互转换【命题追踪——采用二进制编码的原因(2018)】【命题追踪——十进制小数转换为二进制小数(2021、2022)】2.1.2定点数的编码表示【命题追踪——补码的表示范围(2010、2013、2014、2022)】【命题追踪——补码和真值的相互转......