Integer red1; Integer green1; Integer blue1; Boolean isMouseDown = false; Boolean rotate1 = false; void setup() { translate( width/2, height/2 ); size( 255, 255 ); } void draw() { rectMode( CENTER ); noStroke(); red1 = int( mouseY ); green1 = int( mouseX ); blue1 = int( mouseY + mouseX ); if (blue1 >= 255) { blue1 = blue1 - 255; } fill( red1, green1, blue1 ); if (isMouseDown) { rotate( (mouseY * mouseX) ); rect( 128, 128, random(32, 191), random(32, 191) ); } else { rect( 128, 128, 191, 191 ); } } void mousePressed() { if (isMouseDown) { isMouseDown = false; } else { isMouseDown = true; } }