/** * HTML5 Simple Canvas Example * * @author William Malone (www.williammalone.com) */ var canvasWidth = 200; var canvasHeight = 267; var width = 125; var height = 105; var padding = 25; var lineWidth = 8; var innerBorder = 5; var primaryColor = "#ffc821"; var secondaryColor = "#faf100"; var tertiaryColor = "#dcaa09"; /** Simple Canvas Example */ window.onload = windowReady; /** windowReady */ function windowReady() { // Load the context of the canvas var context = document.getElementById('simpleCanvas').getContext("2d"); var width = 125; var height = 100; var padding = 20; // Create a triangluar path context.beginPath(); context.moveTo(padding + width/2, padding); context.lineTo(padding + width, height + padding); context.lineTo(padding, height + padding); context.closePath(); // Create fill gradient var gradient = context.createLinearGradient(0,0,0,height); gradient.addColorStop(0, primaryColor); gradient.addColorStop(1, secondaryColor); // Add a shadow around the object context.shadowBlur = 10; context.shadowColor = "black"; // Stroke the outer outline context.lineWidth = lineWidth * 2; context.lineJoin = "round"; context.strokeStyle = gradient; context.stroke(); // Turn off the shadow, or all future fills will have shadows context.shadowColor = "transparent"; // Fill the path context.fillStyle = gradient; context.fill(); // Add a horizon reflection with a gradient to transparent gradient=context.createLinearGradient(0,padding,0,padding+height); gradient.addColorStop(0, "transparent"); gradient.addColorStop(0.5, "transparent"); gradient.addColorStop(0.5, tertiaryColor); gradient.addColorStop(1, secondaryColor); context.fillStyle = gradient; context.fill(); // Stroke the inner outline context.lineWidth = lineWidth; context.lineJoin = "round"; context.strokeStyle = "#333"; context.stroke(); // Draw the text exclamation point context.textAlign = "center"; context.textBaseline = "middle"; context.font = "bold 60px 'Times New Roman', Times, serif"; context.fillStyle = "#333"; try{ context.fillText("!", padding + width/2, padding + height/1.5); }catch(ex){} } /**/