kopia lustrzana https://github.com/villares/sketch-a-day
50 wiersze
1.1 KiB
Plaintext
50 wiersze
1.1 KiB
Plaintext
![]() |
"""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()
|