boolean mouseP;//マウスムーブを判定 float eSize = 1; float eSize_2 = 1; float eSpeed = 0.1; float eSpeed_2 = 0.4; float x, y; void setup() { size(400, 400); noStroke(); //輪郭を描かない fill(0); //オブジェクトは黒 } void draw() { background(255); x += -5+mouseX/40; y += -5+mouseY/40; for (int w = 0; w <= width; w += 50) { for (int h = 0; h <= height; h += 10) { ellipse(w + x, h, eSize, eSize); } } for (int w = 0; w <= width; w += 10) { for (int h = 0; h <= height; h += 50) { ellipse(w, h + y, eSize_2, eSize_2); } } if (x >= 50) { x = 1; } if (x <= 0) { x = 49; } if (y >= 50) { y = 1; } if (y <= 0) { y = 49; } if (mouseP) { eSize += eSpeed; eSize_2 += eSpeed_2; } if (eSize <= 1 || eSize >=30) { eSpeed = -eSpeed; } if (eSize_2 <= 1 || eSize_2 >=30) { eSpeed_2 = -eSpeed_2; } } void mousePressed() { mouseP = true; } void mouseReleased() { mouseP = false; }