Scintillate

- tiled grid

The circles appear to scintillate. This illusion was created by Italian vision scientists Baingio Pinna and Lothar Spillman in 2002. This code is adapted from Tiles .

To New
  # set default screen, pen and turtle values
  ResetAll SetScreenSize [400 400] HideTurtle
  SetSC Black SetPC Green SetPS 1 PenUp
End

To GridSq : Order : Side
  # draw tile at each column x row position
  LocalMake " Offset (1+ : Order )/2
  For (List " Col 1 : Order ) [
    For (List " Row 1 : Order ) [
      SetXY : Side *( : Col - : Offset ) : Side *( : Row - : Offset )
      Tile : Col : Row : Side ] ]
End

To Tile : Col : Row : Side
  # draw tile from centre
  SetPC White SetPW 2
  Burst 18 : Side /2.1
  SetPC Gray Circle : Side /8 FillZone
  SetPC Purple SetPW 4 Circle : Side /8
End

To Burst : Spokes : Radius
  # star burst drawn from centre (tp)
   Repeat : Spokes [
    PenDown Forward : Radius
    PenUp Back : Radius
    Right 360/ : Spokes Wait 2]
End

To Go : Order
  New GridSq : Order 380 / : Order
End

Scintillate
Scintillate

Procedures blue
Variables pink
Comments green
Library gray