-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path__main__.py
58 lines (47 loc) · 1.3 KB
/
__main__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
"""2025-02-07
MSX Lives 01
Reescrita de código compartilhado por Neilton Pereira.
png
Sketch,py5,CreativeCoding
"""
import py5
from utils import helpers
sketch = helpers.info_for_sketch(__file__, __doc__)
def setup():
py5.size(helpers.LARGURA, helpers.ALTURA, py5.P3D)
py5.background(0)
py5.color_mode(py5.HSB, 360, 100, 100)
xr = 70
yr = 64
cx = 400
cy = 400
mult = 3
py5.stroke_weight(4)
for sc in range(0, 60, 2):
for angulo in range(0, 1440):
x = cx + (
(xr + sc * py5.sin(py5.radians(10 * angulo)))
* py5.cos(py5.radians(angulo))
* mult
)
y = cy + (
(yr + sc * py5.sin(py5.radians(7 * angulo)))
* py5.sin(py5.radians(angulo))
* mult
)
h = abs(py5.random_gaussian(sc * 6, 10))
s = py5.remap(angulo, 0, 1440, 80, 100)
b = py5.remap(sc + angulo, 0, 1500, 80, 100)
py5.stroke(h, s, b)
py5.point(x, y)
helpers.write_legend(sketch=sketch)
def key_pressed():
key = py5.key
if key == " ":
save_and_close()
def save_and_close():
py5.no_loop()
helpers.save_sketch_image(sketch)
py5.exit_sketch()
if __name__ == "__main__":
py5.run_sketch()