xxxxxxxxxx
function setup() {
createCanvas(w=720, w);
colorMode(HSB);
background(100);
stroke(0);
strokeWeight(w/100);
rect(w*0.05, w*0.05, w*0.9, w*0.9);
let color_pat = [ ["#ffffff", "#f090d0", "#408040"],
["#ffffff", "#bc6030", "#606060"] ];
color_pat = shuffle( random(color_pat) );
let size = height/5.5;
push();
translate(w/2, w/2);
line(0, -size*1.8, 0, size*2);
push();
translate(0, 0);
dango(size, color_pat[0]);
pop();
push();
translate(0, -size);
dango(size, color_pat[1]);
pop();
push();
translate(0, size);
dango(size, color_pat[2]);
pop();
pop();
//text
colorMode(RGB);
push();
let tsize = height/20;
textSize(tsize);
textStyle(BOLD);
rectMode(CENTER);
strokeWeight(0);
let title = `団子三色兄弟`;
push();
translate(w*0.25, w*0.05);
fill(255);
rect(0, 0, tsize*(title.length+0.75), tsize);
fill(0);
textAlign(CENTER, CENTER);
text(title, 0, 0);
pop();
tsize = height/28;
textSize(tsize);
title = `Dango 3 colors brothers`;
push();
translate(w*0.675, w-w*0.05);
fill(255);
rect(0, 0, tsize*(title.length/2+2.5), tsize);
fill(0);
textAlign(CENTER, CENTER);
text(title, 0, 0);
pop();
pop();
}
function dango(size, fcolor){
push();
translate(0, 0)
fill(fcolor);
ellipse(0, 0, size);
face(size);
pop();
}
function face(size){
push();
fill("#000000");
ellipse(size/8*2, -size/10, size/14);
ellipse(-size/8, -size/10, size/14);
fill(0,0);
arc(size/8, size/20, size/10*1.25, size/10, -PI/2*1.25, PI/2*1.25);
arc(size/8*0.6, size/16*3.5, size/4, size/10, 0, PI);
pop();
}
//save PNG
function keyPressed() {
save("img_" + month() + day() + hour() + minute() + second() + ".png");
}