kopia lustrzana https://github.com/villares/sketch-a-day
day 27
rodzic
3472e9cf5a
commit
86deda370b
|
@ -0,0 +1,2 @@
|
|||
mode=Python
|
||||
mode.id=jycessing.mode.PythonMode
|
Plik binarny nie jest wyświetlany.
Po Szerokość: | Wysokość: | Rozmiar: 301 KiB |
|
@ -0,0 +1,32 @@
|
|||
"""
|
||||
s18027c - 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.
|
||||
"""
|
||||
|
||||
speed = [0, 0]
|
||||
LIST = []
|
||||
|
||||
def setup():
|
||||
size(500, 500)
|
||||
colorMode(HSB)
|
||||
|
||||
def draw():
|
||||
background(0)
|
||||
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))
|
||||
line(x, y, px, py)
|
||||
|
||||
x, y, px, py = mouseX, mouseY, pmouseX, pmouseY
|
||||
speed[0] = (dist(x, y, px, py))**0.5 # squareroot of dist to previous mouse pos
|
||||
w = ((10 - speed[0]) + (10 - speed[1]))/2 # mean of 10 minus speed & previous
|
||||
if mousePressed:
|
||||
LIST.append((w, x, y, px, py))
|
||||
speed[1] = speed[0] # updates previous speed
|
||||
|
||||
def keyPressed():
|
||||
LIST[:] = []
|
Ładowanie…
Reference in New Issue