/* built with Studio Sketchpad: * https://sketchpad.cc * * observe the evolution of this sketch: * https://studio.sketchpad.cc/sp/pad/view/ro.QeRAa8KjcMt/rev.19 * * authors: * GoToLoop * license (unless otherwise specified): * creative commons attribution-share alike 3.0 license. * https://creativecommons.org/licenses/by-sa/3.0/ */ // http://Forum.Processing.org/topic/processing-question // http://Forum.Processing.org/topic/generate-a-square-grid // http://Studio.ProcessingTogether.com/sp/pad/export/ro.9PDcp7xMBknWz static final byte SQUARES = 4; static final color[] colors = new color[SQUARES]; // Choose JAVA2D, FX2D, P2D, P3D or OPENGL: static final String ENGINE = JAVA2D; void setup() { size(512, 512, ENGINE); smooth(3); frameRate(60); noLoop(); noCursor(); noStroke(); colorMode(RGB); rectMode(CORNERS); // CORNER also works here! mousePressed(); } void draw() { fill(colors[0]); rect(0, 0, mouseX, mouseY); fill(colors[1]); rect(mouseX, 0, width, mouseY); fill(colors[2]); rect(0, mouseY, mouseX, height); fill(colors[3]); rect(mouseX, mouseY, width, height); } void mousePressed() { for (int c = SQUARES; c-- != 0; colors[c] = (int) random(~~#000000)); print(hex(colors[0]) + '\t'); redraw(); } void mouseMoved() { redraw(); } void mouseDragged() { redraw(); }