我正在尝试进行创意编码,主要用于创建实时视觉效果。我最近偶然发现了一个名为https://www.openprocessing.org/的出色网站,人们可以在其中分享自己的创作。
我在下面附加了用于创建两个运动圆的代码,但是我很难理解创建者的工作方式,如果有人可以向我解释for循环的工作方式以及x += 0.006; y += 0.006; if (x > TWO_PI) {x = 0;}
部分的工作方式的作品,将不胜感激。 sin
,cos
和Two_PI函数的使用使我感到困惑。这是原始代码的链接:
https://www.openprocessing.org/sketch/467333
//comment
float x = 0;
float xx = 0;
float y = 0;
float yy = 0;
float sizecircle = 250;
void setup() {
size (800,650);
frameRate (60);
strokeWeight (1);
stroke (223,170,22);
}
void draw() {
background (51,51,51);
for (float i = 0; i < TWO_PI; i += TWO_PI/100) {
line (350 + sin(x+i) * sizecircle,275 + cos(y+i) * sizecircle,450 + cos(xx+i) * sizecircle,375 + sin(yy+i) * sizecircle);
}
x += 0.006;
y += 0.006;
if (x > TWO_PI) {
x = 0;
}
if (y > TWO_PI) {
y = 0;
}
xx += 0.002;
yy += 0.002;
if (xx > TWO_PI) {
xx = 0;
}
if (yy > TWO_PI) {
yy = 0;
}
}