AEJoy —— 表达式之模拟计时时钟【JS】

举报
ShaderJoy 发表于 2021/11/19 00:28:10 2021/11/19
【摘要】 效果图 通用时钟表达式设置为从 01:00:04.999 开始,并以合成时间的两倍速度进行倒数 想法 我们想要做的是创造一个能像通用时钟一样工作的表达式。它应该能够显示小时、分钟、秒和毫秒。我们...

效果图

通用时钟表达式设置为从 01:00:04.999 开始,并以合成时间的两倍速度进行倒数

102.gif

想法

我们想要做的是创造一个能像通用时钟一样工作的表达式。它应该能够显示小时、分钟、秒和毫秒。我们希望能够轻松地设置开始时间、计数速度、计数是向上还是向下,以及显示多少毫秒的数字。如果时钟时间小于零,就能显示一个负号(“-”),这也很好。表达式应该是易于编辑的,这样,例如,如果我们不希望显示小时数,就可以很容易地更改代码。

设计

最合理的方法是为文本层的源文本(Source Text)属性开发一个表达式。在这个表达式中,我们将计算表示时钟当前时间的不同组件(小时、分钟、秒和毫秒)。在表达式的开头,我们将定义两个变量,rateclockStart 。rate 是我们的时钟计数速度与真实时间或合成时间相比的乘数。所以如果我们想让它以与挂钟有相同的 rate 计数,我们只需将它设为 1 。由于 rate 是乘数,如果我们把它的值设为负数,时钟就会倒数。

变量 clockStart 将表示我们的时钟的开始时间。因为 After Effects 中的时间值总是表示为秒,也是我们在本例中所使用的单位。否则,如果我们将 clockStart 定义为一个像 “00:00:00:00.000” 这样的字符串,无论如何ÿ

文章来源: panda1234lee.blog.csdn.net,作者:panda1234lee,版权归原作者所有,如需转载,请联系作者。

原文链接:panda1234lee.blog.csdn.net/article/details/121327007

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。