Alexandre B A Villares 2018-02-03 22:09:13 -02:00
rodzic 27a0859da3
commit 2bafc6c88c
4 zmienionych plików z 67 dodań i 0 usunięć

Wyświetl plik

@ -8,6 +8,13 @@ If you enjoy this, make a small donation [here](https://www.paypal.com/cgi-bin/w
----
![034](sketch_180203c/sketch_180203c.gif)
034: [sketch_180203c](https://github.com/villares/sketch-a-day/tree/master/sketch_180203c) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)]
Like 33 but again with "w squared" circles
----
![033](sketch_180202c/sketch_180202c.png)
033: [sketch_180202c](https://github.com/villares/sketch-a-day/tree/master/sketch_180202c) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)]

Wyświetl plik

@ -0,0 +1,2 @@
mode=Python
mode.id=jycessing.mode.PythonMode

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 8.1 MiB

Wyświetl plik

@ -0,0 +1,58 @@
"""
s33 180202c - Alexandre B A Villares
https://abav.lugaralgum.com/sketch-a-day
Drag the mouse over the canvas to draw
the 'brush' varies with mouse speed.
"""
LIST, speed = [], [0, 0]
SAVE_FRAME, FRAME_COUNT = False, 0
def setup():
size(500, 500)
colorMode(HSB)
noFill()
def draw():
global SAVE_FRAME, FRAME_COUNT
background(50)
for w, x, y, px, py in LIST:
c = map(w, 0, 10, 0, 255) # maps 1 to 10 to 0 to 255 scale
stroke((c + frameCount) % 255, 255, 255) # circle colors
#strokeWeight(w)
ellipse(x, y, w*w, w*w)
#line(x, y, px, py)
if len(LIST) > 2 and not mousePressed:
w0, x0, y0, px0, py0 = LIST[0]
w1, x1, y1, px1, py1 = LIST[1]
del LIST[0]
LIST.append((w0,
LIST[-1][1] + x0 - x1, #+v.x,
LIST[-1][2] + y0 - y1, #+v.y,
LIST[-1][3] + px0 - px1, #+pv.x,
LIST[-1][4] + py0 - py1 )) #+pv.y))
elif mousePressed:
x, y, px, py = mouseX, mouseY, pmouseX, pmouseY
# squareroot of dist to previous mousse pos
speed[0] = (dist(x, y, px, py)) ** 0.5
# mean of 10 minus speed & previous
w = ((10 - speed[0]) + (10 - speed[1])) / 2
speed[1] = speed[0] # updates previous speed
LIST.append((w, x, y, px, py))
if SAVE_FRAME and FRAME_COUNT < 500:
if FRAME_COUNT % 2: saveFrame(str(FRAME_COUNT) + ".tga")
elif SAVE_FRAME:
FRAME_COUNT = 0
SAVE_FRAME = False
print "Recording finished."
FRAME_COUNT += 1
def keyPressed():
global SAVE_FRAME, FRAME_COUNT
if key == ' ':
LIST[:] = []
if key == 's' and not SAVE_FRAME:
SAVE_FRAME, FRAME_COUNT = True, 0
print "Recording started."