つぶやきProcessing その2 (2025/11/16)
https://gyazo.com/3ca9fcb1325c9b9b2dc5f69e2b13b784 https://gyazo.com/5a0ac8107f127edef8a9c85b1b196f91 https://gyazo.com/02766b2f084e35ef9b20b2d68c36992a
https://scrapbox.io/files/6919cc2892cf3223175caab1.mp4
https://x.com/hisadan/status/1990043175562645887
code:processing
//#つぶやきProcessing
float i, j, r, t=1;
void setup() {
size(800, 800);
}
void draw() {
background(-1);
noFill();
for (i=0; i<4; i++)
for (j=0; j<4; j++)
for (r=0; r<TAU*t*9; r+=PI/t)
circle(r*cos(r)+i*200+100, r*sin(r)+j*200+100, r);
t+=.001;
}
動画の劣化対策として、線を描くのを止めてみた。
https://gyazo.com/76d9b4b1580f1f6eb6d42dded8da1926 https://gyazo.com/772ff46df59d4c47ab040586d928fc36 https://gyazo.com/2fb11274ad6d51fbc54641285e559119
https://x.com/hisadan/status/1990398189480902688
https://scrapbox.io/files/691b16b26069ca6057001489.mp4
code:processing
//線を描かないと多少…
float i, j, r, t=1;
void setup() {
size(800, 800);
colorMode(HSB);
blendMode(ADD);
}
void draw() {
background(0);
noStroke();
for (i=0; i<4; i++)for (j=0; j<4; j++)for (r=0; r<TAU*t*9; r+=PI/t) {
fill((i+j)*r%256, 255, 255, 30);
circle(r*cos(r)+i*200+100, r*sin(r)+j*200+100, r);
}
t+=.001;
}
バリエーション2つ目
https://gyazo.com/204930d5e2957cc74343ed3c22b51672 https://gyazo.com/6a625a2cd21ec5ff6a604474048f5f38 https://gyazo.com/00c00185d6641babc98e677f147d80ce
https://x.com/hisadan/status/1990415702784725167
https://scrapbox.io/files/691b27575c699980a94355d2.mp4
code:processing
//円ではなく太い白線で
float i, j, r, t=1;
void setup() {
size(800, 800);
}
void draw() {
background(0);
noFill();
strokeWeight(3);
stroke(-1);
for (i=0; i<4; i++)for (j=0; j<4; j++) {
beginShape();
for (r=0; r<TAU*t*9; r+=PI/t)curveVertex(r*cos(r)+i*200+100, r*sin(r)+j*200+100);
endShape();
}
t+=.001;
}