I made a simple drawing tool that can be used to make drawings with colorful circles and squares.
INSTRUCTIONS:
R key – activate the rectangle(square) tool
C key – activate the circle tool
Mouse click – start drawing
Mouse press – keep drawing
Mouse release – stop drawing
D key – delete the drawing
Here’s the code, try it yourself!
float cornerX, cornerY; int sizeX = 50; int sizeY = 50; float myPosX, myPosY; boolean confirmClick = false; boolean backgroundTrace = true; int randomRed, randomBlue, randomGreen; void setup(){ size(1000,800); frameRate(100); background(0); } void draw(){ circleTool(); rectangleTool(); deleteButton(); } // randomize colors void randomizeColor(){ randomRed = Math.round(random(255)); randomGreen = Math.round(random(255)); randomBlue = Math.round(random(255)); } void mouseReleased(){ randomizeColor(); } void rectangleMaker(float cornerX, float cornerY, float sizeX, float sizeY){ fill(randomRed,randomGreen,randomBlue); stroke(255); strokeWeight(5); rect(cornerX, cornerY, sizeX, sizeY); } // key press = rectangle void rectangleTool(){ if(key == 'r' || key == 'R'){ if(mousePressed == true){ //backgroundTrace = false; rectangleMaker(mouseX,mouseY, sizeX, sizeY); } } } //key press = circle void circleTool(){ if(key == 'c' || key == 'C'){ if(mousePressed == true){ //backgroundTrace = false; circleMaker(mouseX,mouseY, sizeX, sizeY); } } } void circleMaker(float cornerX, float cornerY, float sizeX, float sizeY){ fill(randomRed,randomGreen,randomBlue); stroke(255); strokeWeight(5); ellipse(cornerX, cornerY, sizeX, sizeY); } //delete button void deleteButton(){ if(key == 'd' || key == 'D'){ background(0); } }