Alexandre B A Villares 2019-11-12 23:59:00 -02:00
rodzic 28f69dc08d
commit c1eb954bf5
11 zmienionych plików z 85 dodań i 0 usunięć

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 91 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 96 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 93 KiB

Wyświetl plik

@ -0,0 +1,42 @@
from random import choice
def setup():
size(600, 600)
noLoop()
# strokeJoin(ROUND)
blendMode(MULTIPLY)
colorMode(HSB)
rectMode(CENTER)
def draw():
global c
c = 0
background(255)
grid(width / 2, width / 2, 4, width)
def grid(xo, yo, n, tw, e=None):
global c
c += 1
"""
Faça o desenho do grid baseado em uma subdivisão (grade) recursiva
"""
cw = tw / n
offset = (cw - tw) / 2.
for i in range(n):
x = xo + offset + cw * i
for j in range(n):
y = yo + offset + cw * j
if cw > 20 and random(10) < 8: # faz subdivisão recursiva
grid(x, y, 3, cw)
else: # faz um elemento "sozinho"
fill(c * 1.5 % 256, 200, 200)
rect(x, y, cw * 2, cw * 2, i * 5, j * 5, i * 5, j * 5)
def keyPressed():
if key == 's':
saveFrame("####.png")
redraw()

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 84 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 100 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 100 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 101 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 87 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 90 KiB

Wyświetl plik

@ -0,0 +1,43 @@
from __future__ import division
from random import choice
def setup():
size(600, 600)
noLoop()
# strokeJoin(ROUND)
# blendMode(MULTIPLY)
colorMode(HSB)
rectMode(CENTER)
def draw():
global c
c = 0
background(0)
grid(width / 2, width / 2, 4, width)
def grid(xo, yo, n, tw, e=None):
global c
c += 1
"""
Faça o desenho do grid baseado em uma subdivisão (grade) recursiva
"""
cw = tw / n
offset = (cw - tw) / 2.
for i in range(n):
x = xo + offset + cw * i
for j in range(n):
y = yo + offset + cw * j
if cw > 20 and random(10) < 8: # faz subdivisão recursiva
grid(x, y, 3, cw)
else: # faz um elemento "sozinho"
fill(c * 1.5 % 256, 200, 200)
rect(x, y, cw, cw, i * 5, j * 5, i * 5, j * 5)
def keyPressed():
if key == 's':
saveFrame("####.png")
redraw()