kopia lustrzana https://github.com/villares/sketch-a-day
main
rodzic
710316e536
commit
280215ed8b
Plik binarny nie jest wyświetlany.
|
Po Szerokość: | Wysokość: | Rozmiar: 513 KiB |
|
|
@ -0,0 +1,65 @@
|
|||
add_library('peasycam')
|
||||
|
||||
# inspired by https://twitter.com/takawo/status/1164723663200870401
|
||||
|
||||
from random import randint as ri
|
||||
from random import seed
|
||||
|
||||
a = 516
|
||||
s = 1
|
||||
|
||||
def setup():
|
||||
size(a, a, P3D)
|
||||
colorMode(HSB)
|
||||
strokeWeight(2)
|
||||
cam = PeasyCam(this, 500)
|
||||
|
||||
def draw():
|
||||
background(0)
|
||||
translate(-width/ 2, -height / 2)
|
||||
randomSeed(s)
|
||||
seed(s)
|
||||
t(a // 10, a // 10, a - a // 10 * 2)
|
||||
|
||||
def t(x, y, w):
|
||||
s = w // ri(2, 3)
|
||||
noFill()
|
||||
stroke(s * 5, 255, 255)
|
||||
for i in range(x, x + w - 1, s):
|
||||
for j in range(y, y + w - 1, s):
|
||||
if random(1) < .85 and w > 90:
|
||||
translate(0, 0, i / 32 - j / 32)
|
||||
t(i, j, s)
|
||||
elif random(1) < .5:
|
||||
l(i, j, i + s, j + s, s // 2)
|
||||
else:
|
||||
l(i, j + s, i + s, j, s // 2)
|
||||
|
||||
def l(x1, y1, x2, y2, s):
|
||||
line(x1, y1, x2, y2)
|
||||
rectMode(CENTER)
|
||||
circle(x1, y1, s)
|
||||
circle(x2, y2, s)
|
||||
rectMode(CORNER)
|
||||
|
||||
|
||||
def keyPressed():
|
||||
global s
|
||||
if key == ' ':
|
||||
redraw()
|
||||
s += 1
|
||||
if key == 's': saveFrame("#####.png")
|
||||
|
||||
def settings():
|
||||
""" print markdown to add at the sketc-a-day page"""
|
||||
from os import path
|
||||
global SKETCH_NAME
|
||||
SKETCH_NAME = path.basename(sketchPath())
|
||||
OUTPUT = ".png"
|
||||
println(
|
||||
"""
|
||||

|
||||
|
||||
[{0}](https://github.com/villares/sketch-a-day/tree/master/{2}/{0}) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)]
|
||||
""".format(SKETCH_NAME, OUTPUT, year())
|
||||
)
|
||||
|
|
@ -20,6 +20,13 @@ You may also support my artistic work, open teaching resources and research with
|
|||
|
||||
---
|
||||
|
||||
|
||||

|
||||
|
||||
[sketch_190826a](https://github.com/villares/sketch-a-day/tree/master/2019/sketch_190826a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)]
|
||||
|
||||
---
|
||||
|
||||

|
||||
|
||||
[sketch_190825a](https://github.com/villares/sketch-a-day/tree/master/2019/sketch_190825a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)]
|
||||
|
|
|
|||
Ładowanie…
Reference in New Issue