Example #1
0
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')
Example #2
0
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')
Example #3
0
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')
Example #4
0
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)