Beispiel #1
0
from modules.render import Render
from modules.walkers import Walkers

walkers = []
for i in range(WALKER_COUNT):
    scale = random(2) * SCALE
    res = int(random(1)[0] * 3) + 1
    w = Walkers(AGENT_COUNT, scale, pnoise_res=res).perlin()
    walkers.append(w)
    
render = Render(CANVAS_SQUARE_SIZE, BACKGROUND, COLORS[0])
render.remap(domain=(0 - EDGE_PADDING_PERC, 1 + EDGE_PADDING_PERC), range=(0.5, -0.5))
render.set_line_width(0.2 * ONE_PIXEL)

ITER = 256
render.set_operator(Operator.OVER)
# render.set_operator(Operator.ADD)
# render.set_operator(Operator.SCREEN)
# render.set_operator(Operator.COLOR_DODGE)
for _ in range(ITER):
    for k, w in enumerate(walkers):
        col = COLORS[k % len(COLORS)]
        col[3] = ALPHA
        render.set_front(col)

        dots = next(w)
        render.path(dots)
        
render.ctx

#%%
Beispiel #2
0
        idx = (p.points * 255).astype(int)
        samps = array(list(map(lambda i: flow_field[i[0]][i[1]], idx)))
        samps *= 0.0333

        p.points += samps

        polys.append(p)

%load_ext helpers.ipython_cairo
from modules.render import Render
from modules.color import hex_to_rgba

CANVAS_SQUARE_SIZE = 2400
PIXEL = 1.0 / CANVAS_SQUARE_SIZE
BACKGROUND = hex_to_rgba("#332633")
FOREGROUND = hex_to_rgba("#ee99aa99")
DEBUG = hex_to_rgba("#ff00ee")

render = Render(CANVAS_SQUARE_SIZE, BACKGROUND, FOREGROUND)
render.remap(domain=(-0.05, 1.05), range=(-0.05, 1.05))
render.set_line_width(4.0 * PIXEL)

for poly in polys:
    render.set_front(FOREGROUND)
    render.path(poly.vertices(), closed=True)

    # render.set_front(BACKGROUND)
    # for v in poly.vertices():
        # render.circle(v, 0.001)

render.ctx