kopia lustrzana https://github.com/villares/sketch-a-day
54 wiersze
1.4 KiB
Python
54 wiersze
1.4 KiB
Python
# Alexandre B A Villares - https://abav.lugaralgum.com/sketch-a-day
|
|
SKETCH_NAME = "s243" # 20180829
|
|
OUTPUT = ".png"
|
|
|
|
h, a, f = [], [], []
|
|
n = 6
|
|
|
|
def setup():
|
|
size(1024, 300)
|
|
blendMode(ADD)
|
|
background(0)
|
|
|
|
def keyPressed():
|
|
h[:], a[:], f[:] = [], [], []
|
|
for i in range(n):
|
|
h.append(random(-height/4,height/2))
|
|
a.append(random(-height/2, height/2))
|
|
f.append(random(.2, 5))
|
|
|
|
def mousePressed():
|
|
saveFrame(SKETCH_NAME+OUTPUT)
|
|
|
|
def draw():
|
|
background(0)
|
|
translate(0, height/2)
|
|
for x in range(width):
|
|
if len(h) > 0:
|
|
for i in range(2, n):
|
|
ang = x / 30.
|
|
if i % 3 == 0:
|
|
stroke(255, 0, 0)
|
|
elif i % 3 == 1:
|
|
stroke(0, 255, 0)
|
|
else:
|
|
stroke(0, 0, 255)
|
|
s = (sin(ang * f[i]) * a[i] +
|
|
sin(ang * f[i-1]) * a[i-1] +
|
|
sin(ang * f[i-2]) * a[i-2]
|
|
)
|
|
line(x, h[i], x, h[i] + s)
|
|
|
|
def settings():
|
|
print_text_for_readme(SKETCH_NAME, OUTPUT)
|
|
|
|
def print_text_for_readme(name, output):
|
|
""" prints text in the console to add to project README.md """
|
|
println("""
|
|

|
|
|
|
{1}: [code](https://github.com/villares/sketch-a-day/tree/master/{0}) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)]
|
|
|
|
""".format(name, name[1:], output)
|
|
)
|