mas110 exhibition
.fundamentals of computational media design.spring 2000.professor john maeda
|
|||
  |
# an interactive visual comment on the size of the dbn canvas # this is to illustrate the different textures that can be obtained # with the different sized canvases. it starts out with a simple # texture on a 100x100 canvas. as the mouse gets clicked around the # canvas, different layers appear and more intense textures result. g.paper(0) g.pen(100) mouse = 0 while 1: m1 = g.getMouse(1) m3 = g.getMouse(3) if (m1 < 15): if (m3 == 100): mouse = 0 g.paper(0) if ((m1 > 14) and (m1 < 50)): if (m3 == 100): mouse = 1 g.paper(0) if ((m1 > 49) and (m1 < 80)): if (m3 == 100): mouse = 2 g.paper(0) if ((m1 > 79) and (m1 < 130)): if (m3 == 100): mouse = 3 g.paper(0) if ((m1 > 129) and (m1 < 200)): if (m3 == 100): mouse = 4 g.paper(0) if (mouse == 1): for i in range(0, 14): g.line(16+8*i, 16, 16+8*i, 200) g.line(16, 16+8*i, 200, 16+8*i) g.refresh() if (mouse == 2): for i in range(0, 14): g.line(16+8*i, 16, 16+8*i, 200) g.line(16, 16+8*i, 200, 16+8*i) for i in range(0, 18): g.line(30+6*i, 30, 30+6*i, 200) g.line(30, 30+6*i, 200, 30+6*i) g.refresh() if (mouse == 3): for i in range(0, 14): g.line(16+8*i, 16, 16+8*i, 200) g.line(16, 16+8*i, 200, 16+8*i) for i in range(0, 18): g.line(30+6*i, 30, 30+6*i, 200) g.line(30, 30+6*i, 200, 30+6*i) for i in range(0, 26): g.line(50+4*i, 50, 50+4*i, 200) g.line(50, 50+4*i, 200, 50+4*i) g.refresh() if (mouse == 4): for i in range(0, 14): g.line(16+8*i, 16, 16+8*i, 200) g.line(16, 16+8*i, 200, 16+8*i) for i in range(0, 18): g.line(30+6*i, 30, 30+6*i, 200) g.line(30, 30+6*i, 200, 30+6*i) for i in range(0, 26): g.line(50+4*i, 50, 50+4*i, 200) g.line(50, 50+4*i, 200, 50+4*i) for i in range(0, 50): g.line(70+2*i, 70, 70+2*i, 200) g.line(70, 70+2*i, 200, 70+2*i) g.refresh() |