kopia lustrzana https://github.com/villares/sketch-a-day
				
				
				
			
			
			
			
				main
			
			
		
		
							rodzic
							
								
									87db856f96
								
							
						
					
					
						commit
						f1c1b2342a
					
				
										
											Plik binarny nie jest wyświetlany.
										
									
								
							| Po Szerokość: | Wysokość: | Rozmiar: 69 KiB | 
|  | @ -0,0 +1,65 @@ | |||
| def setup(): | ||||
|     size(1220, 400) | ||||
|     background(0) | ||||
|     noStroke() | ||||
|     colorMode(HSB) | ||||
|     i = 1 | ||||
|     offset_x, offset_y = 20, 20  | ||||
|     for x, y in grid(10, 10, 40, 40): | ||||
|         fill(i * 2.5 % 256, 255, 200) | ||||
|         s = 5 + abs(35 - (.7 * i)) | ||||
|         ellipse(x + offset_x, y + offset_y, s, s) | ||||
|         i += 1 | ||||
|     i = 1 | ||||
|     offset_x, offset_y = 430, 20  | ||||
|     for x, y in shuffled_grid(10, 10, 40, 40): | ||||
|         fill(i * 2.5 % 256, 255, 200) | ||||
|         s = 5 + abs(35 - (.7 * i)) | ||||
|         ellipse(x + offset_x, y + offset_y, s, s) | ||||
|         i += 1 | ||||
|     i = 1 | ||||
|     offset_x, offset_y = 840, 20  | ||||
|     for x, y in shoebot_shuffled(10, 10, 40, 40): | ||||
|         fill(i * 2.5 % 256, 255, 200) | ||||
|         s = 5 + abs(35 - (.7 * i)) | ||||
|         ellipse(x + offset_x, y + offset_y, s, s) | ||||
|         i += 1         | ||||
|     save_image() | ||||
| 
 | ||||
| def shuffled_grid(cols, rows, colSize=1, rowSize=1): | ||||
|     from random import shuffle | ||||
|     sg = list(grid(cols, rows, colSize, rowSize)) | ||||
|     shuffle(sg) | ||||
|     return sg | ||||
| 
 | ||||
| def grid(cols, rows, colSize=1, rowSize=1): | ||||
|     """ | ||||
|     Returns an iterator that contains coordinate tuples. | ||||
|     As seen in Shoebot & Nodebox (minus 'shuffled mode') | ||||
|     A common way to use is: | ||||
|     #    for x, y in grid(10, 10, 12, 12): | ||||
|     #        rect(x, y, 10, 10) | ||||
|     """ | ||||
|     rowRange = range(int(rows)) | ||||
|     colRange = range(int(cols)) | ||||
|     for y in rowRange: | ||||
|         for x in colRange: | ||||
|             yield (x * colSize, y * rowSize) | ||||
| 
 | ||||
| def shoebot_shuffled(cols, rows, colSize=1, rowSize=1): | ||||
|     from random import shuffle | ||||
|     rowRange = list(range(int(rows))) | ||||
|     colRange = list(range(int(cols))) | ||||
|     shuffle(rowRange) | ||||
|     shuffle(colRange) | ||||
|     for y in rowRange: | ||||
|         for x in colRange: | ||||
|             yield (x * colSize, y * rowSize) | ||||
|              | ||||
|                                      | ||||
| def save_image(): | ||||
|     from os import path | ||||
|     sketch = sketchPath() | ||||
|     filename = path.basename(sketch) + '.png' | ||||
|     saveFrame(filename) | ||||
|     print(filename + ' saved') | ||||
|  | @ -18,6 +18,14 @@ You may also support my artistic work, open educational resources and research u | |||
| 
 | ||||
| --- | ||||
| 
 | ||||
|  | ||||
| 
 | ||||
| [sketch_2020_03_20a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_20a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] | ||||
| 
 | ||||
| Not shuffled, my shuffled, shoebot shuffled | ||||
| 
 | ||||
| --- | ||||
| 
 | ||||
|  | ||||
| 
 | ||||
| [sketch_2020_03_19a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_03_19a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] | ||||
|  |  | |||
		Ładowanie…
	
		Reference in New Issue
	
	 villares
						villares