kopia lustrzana https://github.com/villares/sketch-a-day
				
				
				
			
		
			
				
	
	
		
			38 wiersze
		
	
	
		
			933 B
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			38 wiersze
		
	
	
		
			933 B
		
	
	
	
		
			Python
		
	
	
| # Alexandre B A Villares - https://abav.lugaralgum.com/sketch-a-day
 | |
| SKETCH_NAME = "s186" #20180703
 | |
| OUTPUT = ".png"
 | |
| 
 | |
| num_hatches = 12
 | |
| hatches = []
 | |
| 
 | |
| def setup():
 | |
|     size(500, 500)
 | |
|     smooth()
 | |
|     for _ in range(num_hatches):
 | |
|         hatches.append(Hatch())
 | |
| 
 | |
| def draw():
 | |
|     background(100)
 | |
|     stroke(255)
 | |
|     for h in hatches:
 | |
|         h.plot()
 | |
| 
 | |
| class Hatch:
 | |
| 
 | |
|     def __init__(self):
 | |
|         self.n = int(random(10, 40))
 | |
|         self.space = random(5, 15)
 | |
|         self.half = self.n * self.space / 2.
 | |
|         self.x = random(self.half, width - self.half)
 | |
|         self.y = random(self.half, height - self.half)
 | |
|         self.rot = random(TWO_PI)
 | |
| 
 | |
|     def plot(self):
 | |
|         with pushMatrix():
 | |
|             translate(self.x, self.y)
 | |
|             rotate(self.rot + mouseX / 62.)
 | |
|             s, l = self.space, self.half
 | |
|             #ellipse(0, 0, 5,5)
 | |
|             for i in range(self.n):
 | |
|                 line(s * i - l, -l, s * i - l, l)
 |