绘制过程
虽然这句话有点多余,不过老实说,我一开始并没想着做出这么复杂的效果,总之就是....就是不知不觉地做出来了。
我的初步构想是在水平方向做四个轨道,黑白间隔,形成奇妙的视觉错觉,像下面这样。

可能最终成品看上去有些复杂,但它实际上只是由许多条直线构成的动图,那么如何让直线“动起来”呢?
秘诀在于直线颜色的改变。在每一帧里,图中每一条直线的颜色都在变化,而且这种变化沿某一个方向进行。
当我尝试调节画笔的颜色参数,一些奇妙的颜色渐变效果就出来了。
刚开始我只设了水平方向的四个轨道,后来我又在竖直方向再添加四个轨道,于是一个以斜线为对称线的无规则对称图诞生了。
代码
let a;
let b;
let direction;
function setup() {
createCanvas(320, 320);
a = 0;
b = width;
direction = true;
frameRate(50);
}
function draw() {
a++;
if (a > width) {
a = 0;
direction

本文通过实战练习介绍了如何使用p5.js创建一个由直线构成的动态图形,该图形具有无规则对称效果。作者最初设想在水平方向设置四个轨道,随着颜色参数的调整,产生了色彩渐变的视觉错觉。最终,图形扩展到包含水平和垂直方向共八个轨道,形成以斜线为对称线的复杂效果。
最低0.47元/天 解锁文章
1990

被折叠的 条评论
为什么被折叠?



