diff --git a/README.md b/README.md index 20c1d240..36478edf 100644 --- a/README.md +++ b/README.md @@ -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... diff --git a/sketch_180131c/sketch_180131c.pyde b/sketch_180131c/sketch_180131c.pyde index c250ea3b..951469ef 100644 --- a/sketch_180131c/sketch_180131c.pyde +++ b/sketch_180131c/sketch_180131c.pyde @@ -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 diff --git a/sketch_180201c/sketch.properties b/sketch_180201c/sketch.properties new file mode 100644 index 00000000..2456b0ab --- /dev/null +++ b/sketch_180201c/sketch.properties @@ -0,0 +1,2 @@ +mode=Python +mode.id=jycessing.mode.PythonMode diff --git a/sketch_180201c/sketch_180201c.gif b/sketch_180201c/sketch_180201c.gif new file mode 100644 index 00000000..3deadf3a Binary files /dev/null and b/sketch_180201c/sketch_180201c.gif differ diff --git a/sketch_180201c/sketch_180201c.pyde b/sketch_180201c/sketch_180201c.pyde new file mode 100644 index 00000000..6355f0a4 --- /dev/null +++ b/sketch_180201c/sketch_180201c.pyde @@ -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." \ No newline at end of file