sketch-a-day/2018/s157/s157.pyde

44 wiersze
1.1 KiB
Python

# Alexandre B A Villares - https://abav.lugaralgum.com/sketch-a-day
SKETCH_NAME, OUTPUT = "s157", ".gif" # 180606
add_library('gifAnimation')
from gif_export_wrapper import *
perlinScale = 0.02
yo = 0
def setup():
print_text_for_readme(SKETCH_NAME, OUTPUT)
size(500, 500)
stroke(200)
noFill()
strokeWeight(2)
def draw():
global yo
background(0)
for l in range(-8, 16):
beginShape()
for x in range(40, width-40):
n = noise((x + yo / 4) * perlinScale,
(l * -4 + yo) * 2 * perlinScale)
a = (250 - abs(x- width/2))/2
y = map(n, 0, 1, -a, 0)
vertex(x, height / 2 + y + l * 15)
endShape()
yo += 0.5
gif_export(GifMaker, frames=200, filename=SKETCH_NAME)
# if frameCount <= 50:
# saveFrame(OUTPUT)
def print_text_for_readme(name, output):
println("""
![{0}]({0}/{0}{2})
{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)
)