sketch-a-day/2019/sketch_190811a/sketch_190811a.pyde

50 wiersze
1.1 KiB
Python

"""Grid study"""
from random import choice
# add_library('GifAnimation')
# from gif_exporter import gif_export
from grid import Grid
def setup():
size(500, 500)
rectMode(CENTER)
strokeJoin(ROUND)
strokeWeight(1.5)
create_grids()
frameRate(5)
noStroke()
def create_grids():
global grids
grids = []
for i in range(20):
d = int(random(3, 11)) # TODO: rectangular grids
sp = 20
x = int(random(-7, 8)) * sp
y = int(random(-7, 8)) * sp
si = random(10, 15)
sh = choice((ELLIPSE, ELLIPSE, RECT, RECT, TRIANGLE, TRIANGLES))
grids.append(Grid(pos=(x, y),
dims=(d, d),
space=sp,
elem=(sh, si))
)
def draw():
background(240)
translate(width / 2., height / 2.)
# scale(.5, .5)
for g in grids:
g.update()
# gif_export(GifMaker, filename="sketch_190806a")
def keyPressed():
if key == "s":
saveFrame("####.png")
if key == " ":
create_grids()