【发布时间】:2021-08-17 06:52:10
【问题描述】:
我有一个关于使用处理的嵌套 For-Loop 动画的问题。 假设我有一个形状网格……我想在一段时间内使用 frameCount 逐行绘制它们。用文字表示:第一行 X 轴,第二行 X 轴……等等……我想我可以通过使用正弦波并让它通过带有 waveOffset 的网格运行来实现这一点。但是数学让我很头疼……这是我到目前为止的想法:
void setup() {
size(600, 600);
}
void draw () {
background(255);
float tiles = 30;
float tileSize = width/tiles;
for (int x = 0; x < tiles; x++) {
for (int y = 0; y < tiles; y++) {
float waveOffset = map(y, 0, 600, 60, 0);
float sin = sin((frameCount*0.05 + waveOffset));
float wave = map(sin, -1, 1, 0, tileSize);
fill(0);
noStroke();
pushMatrix();
translate(tileSize/2, tileSize/2);
ellipse(x*tileSize, y*tileSize, wave, wave);
popMatrix();
}
}
}
我如何将偏移量写成大腿,以便它通过第一行 X 轴,然后跳转到第二行,通过 X 轴等等……绘制整个网格后,它开始新的……
有没有比使用波函数更好的方法?感谢您的任何帮助!
一切顺利!
【问题讨论】:
标签: loops nested processing nested-loops