kopia lustrzana https://github.com/villares/sketch-a-day
				
				
				
			
		
			
				
	
	
		
			49 wiersze
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			49 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)
 | 
						|
 | 
						|
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, 25)
 | 
						|
        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()
 |