HTML是超文本标记语言,是一种专门用来制作网页的语言,而HTML5就是它的第五个版本,2014年10月29日,万维网联盟宣布,经过接近8年的艰苦努力,该标准规范终于制定完成,该标准针对当前互联网的飞速发展制定了更加标准的网页语言规范及适用功能,同时也给我们开发者带来了更多的开发选择,学习它是每个前端开发者必修的课程。
Internet Explorer | Firefox | Opera | Chrome | Safari |
---|---|---|---|---|
9.0+ | 2.0+ | 9.0+ | 4.0+ | 3.1+ |
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;"></canvas>
<script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); //绘制一个红色的矩形 cxt.fillStyle="#FF0000"; //设置矩形填充颜色为红色,fillStyle属性值可以是CSS颜色、渐变或图案。fillStyle 默认设置是#000000(黑色) cxt.fillRect(0,0,150,75); //设置矩形的位置、大小和尺寸,fillRect(x,y,width,height) 方法定义了矩形当前的填充方式 </script>
把鼠标悬停在矩形上可以看到坐标
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #0D5BB3; margin: 0 auto; display: block;"> 您的浏览器不支持HTML5 Canvas标签 </canvas> <script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); cxt.moveTo(10,10); cxt.lineTo(150,50); cxt.lineTo(10,50); cxt.stroke(); </script>
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #0D5BB3;"> 您的浏览器不支持HTML5 Canvas标签 </canvas> <script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.beginPath(); cxt.arc(80,28,25,0,Math.PI*2,true); cxt.closePath(); cxt.fill(); </script>执行一下
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #0D5BB3;"> 您的浏览器不支持HTML5 Canvas标签 </canvas> <script type="text/javascript"> var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); // 创建渐变 var grd=ctx.createLinearGradient(0,0,200,0); //线性 //var grd=ctx.createRadialGradient(75,50,5,90,60,100); //径向 grd.addColorStop(0,"blue"); grd.addColorStop(1,"white"); // 填充渐变 ctx.fillStyle=grd; ctx.fillRect(10,10,150,80); </script>执行一下
<canvas id="myCanvas" width="200" height="180" style="border:1px solid #0D5BB3;"> 您的浏览器不支持HTML5 Canvas标签 </canvas> <img id="img" src="/static/resource/img/logo.png" style="display: none;" /> <script type="text/javascript"> var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); //创建图像的dom对象,第一种方法 var img=new Image(); img.src="/static/resource/img/logo.png"; //创建图片的dom对象,第二种方法 //var img= document.getElementById("img"); ctx.drawImage(img,0,0); </script>执行一下
<canvas id="myCanvas" width="200" height="180" style="border:1px solid #0D5BB3;"> 您的浏览器不支持HTML5 Canvas标签 </canvas> <script type="text/javascript"> var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.font="30px 微软雅黑"; ctx.fillText("Hello World",10,50); //绘制实心文字 //ctx.strokeText("Hello World",10,50); //绘制空心文字 </script>执行一下