mas110 exhibition .fundamentals of computational media design.spring 2000.professor john maeda
megan's static pieces . megan's dynamic pieces

 
# 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()