Internet Explorer 9、Firefox、Opera、Chrome 以及 Safari 支持 <canvas> 及其属性和方法。
注释:Internet Explorer 8 以及更早的版本不支持 <canvas> 元素。
<canvas id="myCanvas" width="200" height="100"></canvas> <script type="text/javascript"> //绘制矩形 var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.fillRect(0,0,150,75); </script>
getContext("2d") 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
<script type="text/javascript"> //渐变背景 var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); var grd=cxt.createLinearGradient(0,0,175,50); grd.addColorStop(0,"#FF0000"); grd.addColorStop(1,"#00FF00"); cxt.fillStyle=grd; cxt.fillRect(0,0,175,50); </script>
<script type="text/javascript"> //插入图片 var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); var img=new Image() img.src="flower.png" cxt.drawImage(img,0,0); </script> canvas 元素: <canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Your browser does not support the canvas element. </canvas>
四、
Canvas适用场景:Canvas提供的功能更原始,适合像素处理,动态渲染和大数据量绘制
SVG适用场景:SVG功能更完善,适合静态图片展示,高保真文档查看和打印的应用场景
原文:http://www.cnblogs.com/chenlogin/p/5288603.html