Пример #1
0
d = Delaunay(10000)
d.add(Point2D(100, 100))
for site in sites:
    d.add(site)

# test site deletion: 
preview = Preview(d)
preview.interactive(True) 
preview.set_title("Simulation of remove(site)")
preview.draw_voronoi()
preview.draw_triangulation()
preview.draw_circumcircles()
preview.show()
preview.clear()
preview.process_events()
time.sleep(5)

deleted = []
while (preview.is_running()) and (len(sites) > 0):
    i = random.randint(0, len(sites) - 1)
    if i in deleted:
        continue
    deleted.append(i)
    preview.draw_voronoi()
    preview.draw_voronoi_cell(sites[i])
    preview.show()
    preview.clear()
    preview.process_events()
    time.sleep(1)
    d.remove(sites[i])