Пример #1
0
def main():

    from differential import Differential
    from render import Render
    from time import time
    from helpers import print_stats

    # from helpers import print_debug

    DL = Differential(NMAX, 8, NZ, ZMAX, RAD, NEARL, FARL)

    render = Render(SIZE, BACK, FRONT)

    render.ctx.set_source_rgba(*FRONT)
    render.ctx.set_line_width(LINEWIDTH)

    angles = sorted(random(100))

    DL.init_circle(MID, MID, RAD * 50.0, angles)

    for i in count():

        t_start = time()

        steps(DL, STEPS_ITT)

        t_stop = time()

        print_stats(i * STEPS_ITT, t_stop - t_start, DL)

        fn = "./img/print10k_5px_{:010d}.png".format(i * STEPS_ITT)
        show(render, DL, fn)
Пример #2
0
def main():

    import gtk

    from differential import Differential
    from render import Animate
    from time import time
    from helpers import print_stats

    DL = Differential(NMAX, 8, NZ, ZMAX, RAD, NEARL, FARL)

    # angles = sorted(random(10)*TWOPI)
    angles = sorted(random(INIT_NUM) * TWOPI)
    # angles = sorted(random(1000)*TWOPI)

    DL.init_circle(MID, MID, INIT_RAD, angles)

    def wrap(steps_itt, render):

        t1 = time()

        steps(DL, steps_itt)
        edges_coordinates = DL.get_edges_coordinates()
        show(render, edges_coordinates)

        t2 = time()
        print_stats(render.steps, t2 - t1, DL)

        return True

    render = Animate(SIZE, BACK, FRONT, STEPS_ITT, wrap)
    render.ctx.set_source_rgba(*FRONT)
    render.ctx.set_line_width(LINEWIDTH)

    gtk.main()