main
Alexandre B A Villares 2020-01-06 12:49:57 -02:00
rodzic 6e6f99379b
commit e8857872bf
4 zmienionych plików z 87 dodań i 20 usunięć

Wyświetl plik

@ -10,14 +10,28 @@ def setup():
size(400, 400)
colorMode(HSB)
ini = draw_text('SP', 200, 250, text_size=140)
ini = draw_text('SP', 200, 275, text_size=180)
pontos_ini[:] = set_points(ini, shuffle_points=True)
print(len(pontos_ini))
fim = draw_text('PCD', 200, 100,text_size=100)
fim = draw_text('PCD', 200, 75,text_size=100)
pontos_fim[:] = set_points(fim, shuffle_points=True)
print(len(pontos_fim))
def draw():
global a
background(128)
for i in range(0, 256, 10):
t = map(i, 0, 256, 0, 1)
for p0, p1 in zip(pontos_ini, pontos_fim):
p_x, p_y = lerp(p0.x, p1.x, t), lerp(p0.y, p1.y, t)
p_size = lerp(p0.size, p1.size, t)
a = 255 - i / 2
stroke(i, a)
noFill()
square(p_x, p_y, p_size)
def draw_text(txt, x, y, text_size=120):
img = createGraphics(width, height)
img.beginDraw()
@ -26,21 +40,6 @@ def draw_text(txt, x, y, text_size=120):
img.text(txt, x, y)
img.endDraw()
return img
def draw():
global a
background(100)
for a in range(0, 256, 10):
t = map(a, 0, 256, -.2, 1.2)
for p0, p1 in zip(pontos_ini, pontos_fim):
p_x, p_y = lerp(p0.x, p1.x, t), lerp(p0.y, p1.y, t)
p_size = lerp(p0.size, p1.size, t)
stroke(a, 255, 255, 100)
noFill()
square(p_x, p_y, p_size)
def set_points(p_graphics, shuffle_points=True):
pontos = []

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 262 KiB

Wyświetl plik

@ -0,0 +1,62 @@
from random import shuffle
from collections import namedtuple
Ponto = namedtuple('Ponto', 'x y size')
pontos_ini, pontos_fim = [], []
a = 0 # animation control
def setup():
global videoExport, ini, fim
size(400, 400)
ini = draw_text('SP', 200, 275, text_size=150)
fim = draw_text('PCD', 200, 75,text_size=110)
def draw():
global a
background(200, 0, 0)
# background(128)
pontos_fim[:] = set_points(fim, shuffle_points=mousePressed)
# print(len(pontos_fim))
pontos_ini[:] = set_points(ini, shuffle_points=mousePressed)
# print(len(pontos_ini))
for i in range(0, 256, 10):
t = map(i, 0, 256, -.15, 1.15)
for p0, p1 in zip(pontos_ini, pontos_fim):
p_x, p_y = lerp(p0.x, p1.x, t), lerp(p0.y, p1.y, t)
p_size = lerp(p0.size, p1.size, t)
if i < 128:
a = 128 - i
else:
a = i - 128
stroke(i, a)
noFill()
square(p_x, p_y, p_size)
def draw_text(txt, x, y, text_size=120):
img = createGraphics(width, height)
img.beginDraw()
img.textAlign(CENTER, CENTER)
img.textSize(text_size)
img.text(txt, x, y)
img.endDraw()
return img
def set_points(p_graphics, shuffle_points=True):
pontos = []
step = 4
i = 0
for y in range(0, width, step):
for x in range(0, width, step):
bc = p_graphics.get(x, y)
if bc != 0:
pontos.append(Ponto(x, y, random(5, 10)))
if shuffle_points:
shuffle(pontos)
return pontos
def keyPressed():
if key == 's':
saveFrame("s####.png")

Wyświetl plik

@ -18,14 +18,20 @@ You may also support my artistic work, open teaching resources and research usin
## 2020
---
![sketch_2020_01_06b](2020/sketch_2020_01_06b/sketch_2020_01_06b.gif)
[sketch_2020_01_06b](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_01_06b) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)]
---
![sketch_200105a](2020/sketch_200105a/sketch_200105a.png)
[sketch_200105a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_200105a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)]
---
![sketch_200104b](2020/sketch_200104b/sketch_200104b.png)