//MINAQUA int MaxColor; boolean DoDraw = false; float Size; float Na =1.13; //ナトリウム float Ca = 0.9; //カルシウム float Mg = 0.33; //マグネシウム float K = 0.11; //カリウム float Kodo=36; //硬度 void setup(){ size(400,400); frameRate(1500/Kodo);//1500÷硬度 MaxColor = 1000; colorMode(HSB,MaxColor); background(MaxColor);//背景 noStroke(); } void draw(){ fadeToWhite(); if(DoDraw){ fill(random((K-0.1)*1921+100,(K-0.1)*1921+200),MaxColor,MaxColor,MaxColor/2);//カリウム(円の色) float x = mouseX +random(-30,30); float y = mouseY +random(-30,30); ellipse(x,y,Size,Size); smooth(); DoDraw = false; } } void fadeToWhite(){ rectMode(CORNER); fill(MaxColor,Kodo);//硬度 rect(0,0,width,height); } void mouseMoved(){ DoDraw = true; Size = random((Mg-0.15)*13,(Mg-0.15)*13+5);//マグネシウム(円の大きさ) } void mouseDragged(){ fill(random((Na-0.65)*1176,(Na-0.65)*1176+100),MaxColor,MaxColor,MaxColor/2);//ナトリウム(正方形の色) float x = mouseX +random(-60,60); float y = mouseY +random(-60,60); rect(x,y,Size,Size); Size = random((Ca-0.9)*2.17,(Ca-0.9)*2.17+10);//カルシウム(正方形の大きさ) }