Alexandre B A Villares 2018-02-01 16:37:16 -02:00
rodzic 1b460c9763
commit ee02e346c8
5 zmienionych plików z 71 dodań i 3 usunięć

Wyświetl plik

@ -5,16 +5,25 @@
Hi! I'm [Alexandre Villares](https://abav.lugaralgum.com), let's see if I can make one small program (*sketch*) a day. I'm working with [Processing Java Mode](https://processing.org), [Processing Python Mode](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN), [P5JS (JavaScript)](p5js.org) and sometimes other stuff.
If you enjoy this, make a small donation [here](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=HCGAKACDMVNV2) or with [Patreon](https://patreon.com/arteprog)
----
![31c](sketch_180131c/sketch_180131c.gif)
![032](sketch_180201c/sketch_180201c.gif)
032: [sketch_180201c](https://github.com/villares/sketch-a-day/tree/master/sketch_180201c) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)]
Like 29 but with moving points after the gesture is done
----
![031](sketch_180131c/sketch_180131c.gif)
031: [sketch_180130c](https://github.com/villares/sketch-a-day/tree/master/sketch_180131c) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)]
Like 29 but with moving points after the gesture is done
----
![30c](sketch_180130c/sketch_180130c.png)
![030](sketch_180130c/sketch_180130c.png)
030: [sketch_180130c](https://github.com/villares/sketch-a-day/tree/master/sketch_180130c) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)]
Like 29 but with 3D and PeasyCam orbit...

Wyświetl plik

@ -1,5 +1,5 @@
"""
s18031c - Alexandre B A Villares
s180131c - Alexandre B A Villares
https://abav.lugaralgum.com/sketch-a-day
Drag the mouse over the canvas to draw

Wyświetl plik

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

Plik binarny nie jest wyświetlany.

Po

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

Wyświetl plik

@ -0,0 +1,57 @@
"""
s180201c - 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(abs(w)/2)
ellipse(x, y, 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 < 256:
saveFrame("####.tga")
FRAME_COUNT += 1
elif SAVE_FRAME:
SAVE_FRAME = False
print "Recording finished."
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."