kopia lustrzana https://github.com/villares/sketch-a-day
main
rodzic
0443a68666
commit
a81bc0ec05
Plik binarny nie jest wyświetlany.
|
Po Szerokość: | Wysokość: | Rozmiar: 1.6 MiB |
|
|
@ -0,0 +1,33 @@
|
|||
from collections import namedtuple
|
||||
|
||||
Ponto = namedtuple('Ponto', 'x y size, color')
|
||||
pontos = []
|
||||
|
||||
def setup():
|
||||
size(500, 500)
|
||||
colorMode(HSB)
|
||||
noFill()
|
||||
|
||||
def draw():
|
||||
background(0)
|
||||
if keyPressed:
|
||||
t = map(frameCount % 100, 0, 99, 0, 1)
|
||||
else:
|
||||
t = 0
|
||||
|
||||
for p0, p1 in zip(pontos, pontos[::-1]):
|
||||
p_x = lerp(p0.x, p1.x, t)
|
||||
p_y = lerp(p0.y, p1.y, t)
|
||||
p_size = lerp(p0.size, p1.size, t)
|
||||
p_color = lerpColor(p0.color, p1.color, t)
|
||||
stroke(p_color)
|
||||
circle(p_x, p_y, p_size)
|
||||
|
||||
def mouseDragged():
|
||||
c = color(len(pontos) % 256, 255, 255)
|
||||
pontos.append(Ponto(mouseX, mouseY, random(5, 25), c))
|
||||
|
||||
def keyPressed():
|
||||
if key == ' ':
|
||||
pontos[:] = []
|
||||
|
||||
Ładowanie…
Reference in New Issue