Left click to draw, W or S to select side, N or R for color modes, C to clear.
xxxxxxxxxx
var side = 1
var originx = 1
var originy = 1
var lightsize = 0
var fillcolor = 0
var colormode = 1
function setup()
{
frameRate(30);
createCanvas(windowWidth, windowHeight);
background(0);
originx = windowWidth/2
originy = windowHeight/2
noStroke()
}
function draw()
{
if(mouseIsPressed)
{
if(colormode == 1)
{
if(fillcolor%3 == 0)
{
fill(random(0,50),random(200,255),random(100,255),200) //Green
}
if(fillcolor%3 == 1)
{
fill(random(0,50),random(0,255),random(200,255),200) //Blue
}
if(fillcolor%3 == 2)
{
fill(random(150,255),random(0,50),random(200,255),200) //Purple
}
}
if(colormode == 2)
{
if(fillcolor%7 == 0)
{
fill(255,0,0,200) //Red
}
if(fillcolor%7 == 1)
{
fill(255,127,0,200) //Orange
}
if(fillcolor%7 == 2)
{
fill(255,255,0,200) //Yellow
}
if(fillcolor%7 == 3)
{
fill(0,255,0,200) //Green
}
if(fillcolor%7 == 4)
{
fill(0,0,255,200) //Blue
}
if(fillcolor%7 == 5)
{
fill(75,0,130,200) //Indigo
}
if(fillcolor%7 == 6)
{
fill(148,0,211,200) //Violet
}
}
beginShape()
if(side==1)
{
vertex(originx,0)
vertex(mouseX+mouseY/10,mouseY)
vertex(mouseX-mouseY/10,mouseY)
vertex(originx,0)
ellipse(mouseX, mouseY, ((mouseX+mouseY/10)-(mouseX-mouseY/10)),(mouseX+mouseY/10)-(mouseX-mouseY/10))
}
if(side==3)
{
vertex(originx,windowHeight)
vertex(mouseX+mouseY/10,mouseY)
vertex(mouseX-mouseY/10,mouseY)
vertex(originx,windowHeight)
ellipse(mouseX, mouseY, ((mouseX+mouseY/10)-(mouseX-mouseY/10)),(mouseX+mouseY/10)-(mouseX-mouseY/10))
}
endShape()
fillcolor = fillcolor + 1
originx=random(0,windowWidth)
originy=random(0,windowHeight)
}
}
function keyTyped()
{
if(key=='w')
{
side = 1
}
if(key=='a')
{
side = 4
}
if(key=='s')
{
side = 3
}
if(key=='d')
{
side = 2
}
if(key=='n') //neon
{
colormode = 1
fillcolor = 0
}
if(key=='r') //rainbow
{
colormode = 2
fillcolor = 0
}
if(key=='c') //clear
{
background(0)
}
}