import time from numpy import array from enthought.kiva import agg from enthought import kiva def dash(sz=(1000,1000)): gc = agg.GraphicsContextArray(sz) gc.set_fill_color((1.0,0.0,0.0,0.1)) gc.set_stroke_color((0.0,1.0,0.0,0.6)) width = 10 gc.set_line_width(10) phase = width * 2.5; pattern = width * array((5,5)) gc.set_line_dash(pattern,phase) gc.set_line_cap(kiva.CAP_BUTT) t1 = time.clock() gc.move_to(10,10) gc.line_to(sz[0]-10,sz[1]-10) gc.line_to(10,sz[1]-10) gc.close_path() gc.draw_path() t2 = time.clock() gc.save("dash.bmp") tot_time = t2 - t1 print 'time:', tot_time if __name__ == "__main__": dash()