HTML5 Zone is brought to you in partnership with:

Because I am constantly busy working on something, I have never had time to actually put everything in words and pictures. But, since you got here, then you must have already seen some part of my work - and this is the way I’m talking.I'm 23, born in Romania, student at UPG Romania in software development field. I started from 0, mostly with basic stuff, and I’m evolving every day to an expert. I'm focused on freelancing projects, from small websites, to really heavy stuff. I know that I look and act differently from most developers, but this is why you will love to work with me! Constantin has posted 42 posts at DZone. You can read more from them at their website. View Full User Profile

Say Hello to the HTM5 Canvas Element

06.15.2012
| 4018 views |
  • submit to reddit

The HTML5 <canvas> element is the container for graphics, the place where you can draw graphics using a script. Since JavaScript seems to be the most used scripting language, in this example, we used JavaScript to draw some text inside a gradient rectangle.

<!DOCTYPE html>
<html>
<body>

<canvas width="800" height="600" id="canvas">Your browser does not support the canvas tag.</canvas>
<script>
var canvas = document.getElementById('canvas');
var c = canvas.getContext('2d');
var gradient = c.createLinearGradient(0,0,200,200);
gradient.addColorStop(0, "#F0E68C");
gradient.addColorStop(1, "crimson");

c.fillStyle = gradient;
c.fillRect(0,0,550,300);

c.fillStyle = "#fff";
c.font = "italic 30pt Arial";
c.shadowColor = "#000";
c.shadowOffsetX = 0;
c.shadowOffsetY = 0;
c.shadowBlur = 20;
c.fillText("This is a canvas example !", 50,150);
</script>

</body>
</html>
And the output will be: 
    The <canvas> tag is supported in Internet Explorer 9 (earlier versions does not support the <canvas> element), Firefox, Opera, Chrome and Safari.  
Published at DZone with permission of its author, Constantin Alin. (source)

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)