def main(): from iutils.render import Render render = Render(SIZE, BACK, FRONT) render.clear_canvas() # from iutils.colors import get_colors # colors = get_colors('./colors/img.gif') # point to your source image # nc = len(colors) for i in range(N): for j in range(N): # random colors # rgba = colors[(i*N+j)%nc] + [1] # render.set_front(rgba) # bw checkers if not (i + j) % 2: continue a = (i * W) * ONE b = (j * W) * ONE print(a, b, W * ONE) render.ctx.rectangle(a, b, W * ONE, W * ONE) render.ctx.fill() render.write_to_png('checkers.png')
def main(): from iutils.render import Render render = Render(SIZE, BACK, FRONT) render.clear_canvas() # from iutils.colors import get_colors # colors = get_colors('./colors/img.gif') # point to your source image # nc = len(colors) for i in range(N): for j in range(N): # random colors # rgba = colors[(i*N+j)%nc] + [1] # render.set_front(rgba) # bw checkers if not (i+j)%2: continue a = (i*W)*ONE b = (j*W)*ONE print(a,b, W*ONE) render.ctx.rectangle(a,b,W*ONE,W*ONE) render.ctx.fill() render.write_to_png('checkers.png')
def main(): from numpy.random import random from numpy.random import randint from iutils.render import Render from modules.linear import Linear render = Render(SIZE, BACK, FRONT) render.clear_canvas() nsteps = 500 height = 1.0 for i in range(20): start = random(size=(1, 2)) start_w = 0 grains = randint(20, 150) scale = 0.005 + random() * 0.02 L = Linear(SIZE, height, start, start_w) L.steps(nsteps, scale=scale) show(render, L, grains) render.write_to_png('./linear.png')
def main(): from sand import Sand size = 1000 s = Sand(size) s.set_bg(BACK) t = time() aa = random((1000000,2)) aa[:,0]*=0.5 bb = random((1000000,2)) bb[:,1]*=0.5 cc = random((1000000,2))*0.5 cc[:,0] += 0.1 s.paint_dots(aa, GREEN) s.paint_dots(bb, BLUE) s.paint_dots(cc, RED) s.write_to_png('./out.png') t1 = time()-t print('time', t1) from iutils.render import Render render = Render(size, BACK, FRONT) t = time() render.set_front(GREEN) for x,y in aa: render.dot(x,y) render.set_front(BLUE) for x,y in bb: render.dot(x,y) render.set_front(RED) for x,y in cc: render.dot(x,y) render.write_to_png('./out2.png') t2 = time()-t print('time2', t2) print('speedup', t2/t1)