AEJoy —— 表达式之随机二进制块JS

Posted panda1234lee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AEJoy —— 表达式之随机二进制块JS相关的知识,希望对你有一定的参考价值。

效果图

定期变化,16x8块随机二进制数

想法

这里我们只是想创建一个随机的二进制数块我们可以指定列的数量,行的数量,以及数字变化的频率

设计

尽管有很多方法可以完成这个任务,但 javascript 有一些内置工具可以让这个任务变得非常简单。我们设计的第一个关键是使用 JavaScript 的 toString() 方法。这个方便的方法最常见的用途是简单地将数字转换为字符串。然而,toString() 还有另一个函数,它使用了一个不太为人熟知的可选参数。事实证明,您可以指定用于转换的基(即数字采用什么进制)。你已经习惯看到以 10 为基数的数字,这是 toString() 的默认模式,所以如果放任不管的话(so left to its own devices),它会将你的数字转换为以 10 为基数的字符串。然而,它也很乐意把你的数字转换成任何其他的基数。我们将利用这个特性将随机数转换为二进制(以 2 为基数)。

你可以自己看看 toString() 是如何工作的,通过创建一个文本层,并为源文本(SourceText)输入这个表达式:

(127.9) .toString (2)

您会注意到结果字符串是 “1111111”

以上是关于AEJoy —— 表达式之随机二进制块JS的主要内容,如果未能解决你的问题,请参考以下文章

AEJoy ——表达式之彩色文字尾随特效JS

AEJoy ——表达式之彩色文字尾随特效JS

AEJoy —— 表达式之速度和频率控制JS

AEJoy —— 表达式之无缝循环摆/扭动JS

AEJoy —— 随机运动表达式之深入一些复杂运动

AEJoy —— 随机运动表达式之 12 个应用实例