43 lines
953 B
Plaintext
43 lines
953 B
Plaintext
|
|
import random
|
||
|
|
#Palette https://coolors.co/edae49-d1495b-c4a77d-64b6ac-16425b
|
||
|
|
palette = ['#edae49','#d1495b','#c4a77d','#64b6ac','#16425b']
|
||
|
|
#palette = ['#d3a761','#b75b68','#aa9a86','#6c9b95','#193342']
|
||
|
|
|
||
|
|
from quad import Quad
|
||
|
|
size(800,800)
|
||
|
|
origin = []
|
||
|
|
quads = []
|
||
|
|
origin.append(PVector(0,0))
|
||
|
|
origin.append(PVector(0,height))
|
||
|
|
origin.append(PVector(width,height))
|
||
|
|
origin.append(PVector(width,0))
|
||
|
|
|
||
|
|
quads.append(Quad(origin,random.uniform(0,0.1)))
|
||
|
|
for i in range(10000):
|
||
|
|
#lerp = random.random()
|
||
|
|
lerp = 0.1
|
||
|
|
quads.append(Quad(quads[i].points,lerp))
|
||
|
|
if quads[i].getSize() < 5:
|
||
|
|
break
|
||
|
|
|
||
|
|
noStroke()
|
||
|
|
background('#16425b')
|
||
|
|
for count, quad in enumerate(quads):
|
||
|
|
if count % 5 == 0:
|
||
|
|
fill(0)
|
||
|
|
else:
|
||
|
|
fill(255)
|
||
|
|
fill(palette[count%5])
|
||
|
|
|
||
|
|
quad.display()
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
#line(x1,y1,x2,y2)
|
||
|
|
|
||
|
|
#strokeWeight(5)
|
||
|
|
#for i in range (100):
|
||
|
|
# randpos = random.random()
|
||
|
|
# point(lerp(x1,x2,randpos),
|
||
|
|
# lerp(y1,y2,randpos))
|