xxxxxxxxxx
//まだ四限の授業に取り組んでないので昔のスケッチから
//https://openprocessing.org/sketch/969067
let colors = ["#ED5965", "#207393", "#011B36", "#AC79A4", "#6C939A"]
let points = [];//pointsArray
let c = [];//colorArray
let bc;//backColor
function setup() {
createCanvas(1112, 834);
bc = random(colors);
background(bc);
angleMode(DEGREES);
//blendMode(OVERLAY);
blendMode(DIFFERENCE);
}
function draw() {
points.push(createVector(width/2, height));
for(let i = 0; i < points.length; i++){
let p = points[i];
let r;
let cc;
c.push(random(colors));
cc = c[i];
if(random(1)<0.0005){
r = random(5, 300);
color(cc).setAlpha(250);
}else{
r = 5
color(cc).setAlpha(5);
}
fill(cc);
noStroke();
circle(p.x, p.y, r);
}
for(let i = 0; i < points.length; i++){
let x = points[i].x;
let y = points[i].y;
points[i].add(p5.Vector.fromAngle(noise(x/800, y/700, frameCount/1000) * 50).mult(5));
}
}
// save jpg
let lapse = 0; // mouse timer
function mousePressed(){
// prevents mouse press from registering twice
if (millis() - lapse > 400){
save("img_" + month() + '-' + day() + '_' + hour() + '-' + minute() + '-' + second() + ".jpg");
lapse = millis();
}
}