'Draw outline
For i = 1 To Array.GetItemCount(draw)
GraphicsWindow.PenColor = draw[i]["color"]
GraphicsWindow.DrawEllipse(draw[i]["X"], draw[i]["Y"], draw[i]["W"], draw[i]["H"])
Program.Delay(300)
EndFor
'Add and Animate shapes for solid color
GraphicsWindow.PenWidth = 0
For i = 1 To Array.GetItemCount(draw)
GraphicsWindow.BrushColor = draw[i]["color"]
shp[i] = Shapes.AddEllipse(draw[i]["W"], draw[i]["H"])
Shapes.Animate(shp[i], draw[i]["X"], draw[i]["Y"], 500)
Program.Delay(500)
EndFor
'Animate shapes - eyes and mouth
dZ = 0.1
zoom = 1
While 0=0
zoom = zoom - dZ
For i = 1 To Array.GetItemCount(draw)
If Array.ContainsValue(draw[i] "eye") Then
Shapes.Zoom(shp[i] 1 zoom)
ElseIf Array.ContainsValue(draw[i] "mouth") Then
Shapes.Zoom(shp[i] zoom zoom)
EndIf
EndFor
If zoom = 0 Or zoom = 1 Then
dZ = -dZ
EndIf
Program.Delay(100)
EndWhile