Listing 2. An Assortment of Shapes dojo.addOnLoad(function() { var node = dojo.byId("surface"); var surface = dojox.gfx.createSurface(node, 600, 600); surface.createEllipse({ cx : 300, cy : 300, rx : 50, ry : 100 }) .setFill("yellow") ; surface.createRect({ x : 90, y : 90, width : 50, height : 170 }) .setFill([255,0,0,0.5]) ; surface.createCircle({ cx : 400, cy : 200, r : 50 }) .setFill([255,0,0,0.5]); surface.createCircle({ cx : 425, cy : 225, r : 50 }) .setFill([0,255,0,0.5]) ; surface.createCircle({ cx : 425, cy : 175, r : 50 }) .setFill([0,0,255,0.5]) ; surface.createPolyline([ 100,400, 200,300, 350,350, 500,350 ]) .setStroke({ width : 10, join : "round", cap : "round" }) ; surface.createCircle({ r : 50, cx : 200, cy: 200 }) .setFill({ type: "radial", cx : 200, cy: 200, r:50, colors: [ {color:"white",offset:0}, {color:"red",offset:1}] }) ; });