// Karanvir Sidhu float R= random(0, 255); float G= random(0, 255); float B= random(0, 255); float r= random(0, 255); float g= random(0, 255); float b= random(0, 255); float starX= 0; void setup() { size(600, 600); background(R, G, B); //setup canvas color smooth(); //smooth the edge mouseX=width/2; mouseY=height/2; //start from the center } void draw() { while (starX<600) { //Stars noStroke(); triangle(300+starX, 200, 320+starX, 250, 280+starX, 250); triangle(350+starX, 250, 320+starX, 250, 320+starX, 280); triangle(320+starX, 280, 350+starX, 330, 300+starX, 300); triangle(300+starX, 300, 250+starX, 330, 280+starX, 280); triangle(280+starX, 280, 250+starX, 250, 280+starX, 250); quad(280+starX, 250, 320+starX, 250, 320+starX, 280, 280+starX, 280); starX=starX+100; } stroke(0, 0, 0); //change the look when pressing mouse if (mousePressed) { fill(r, g, b); } else { fill(255); } rectMode (CORNER); rect(mouseX, mouseY, 40, 30, 180); //draw the rectangle by the rounded corner }