canvas学习笔记 ---- 1

先来认识一下canvas。canvas到底是什么东西呢?其实,canvas就是一个现代浏览器中内建的一个画图的工具。对于html5来说,其中的canvas元素直接添加了对浏览器canvas画图方法的支持,结合javascript,我们可以画出任意的想要的图形。

要使用canvas元素,就和定义一个div一样简单。

1 <canvas id="can" width="500" height="400">这里写备注信息(针对不支持canvas元素的浏览器)</canvas>

canvas只是一小部分,还有一部分很重要的就是2d渲染。

我们用canvas绘图,实际上不是直接在canvas上面绘制,而是调用javascript的API通过canvas元素在浏览器的2d渲染环境中绘制。所谓2d渲染,可以简单的理解成一个绘图环境。

下面是一个简单的绘制矩形:

 1  <!doctype html>
 2  2 <html>
 3  3 <head>
 4  4     <meta charset="utf-8"/>
 5  5     <title>简单的矩形绘制</title>
 6         <script type="text/javascript">
 7             var canvas = document.getElementById('can');    //找到canvas元素
 8             var content = canvas.getContext('2d');    //开启2d渲染
 9             content.fillStyle = '#f00';    //设置绘制图形的颜色
10             content.fillRect(100,100,50,80);    //这句代码将在画布上绘制一个距离浏览器上面100px,左边100px,宽50px,高80px的红色矩形
11         </script>
12  6 </head>
13  7 <body>
14  8     <canvas id="can" width="500" height="400">对不起,您的浏览器不支持!</canvas>
15  9 </body>
16 10 </html>

其中,fillRect有4个参数,分别是要绘制的图形距离浏览器的x,y坐标和宽度以及高度。

由上可以知道,绘制一个简单的矩形是多么的简单。

下面,增加一点复杂度,绘制一个边框为5px,颜色为红色的矩形。

 1 <!doctype html>
 2  2  2 <html>
 3  3  3 <head>
 4  4  4     <meta charset="utf-8"/>
 5  5  5     <title>简单的矩形绘制</title>
 6  6         <script type="text/javascript">
 7  7             var canvas = document.getElementById('can');    //找到canvas元素
 8  8             var content = canvas.getContext('2d');    //开启2d渲染
 9  9             content.strokeStyle = '#f00';    //设置绘制图形的边框颜色
10                 content.lineWidth = 5;
11 10             content.strokeRect(100,100,50,80);    //这句代码将在画布上绘制一个距离浏览器上面100px,左边100px,宽50px,高80px的边框为5px红色的矩形
12 11         </script>
13 12  6 </head>
14 13  7 <body>
15 14  8     <canvas id="can" width="500" height="400">对不起,您的浏览器不支持!</canvas>
16 15  9 </body>
17 16 10 </html>

 

 

posted @ 2012-10-09 13:29  himi  阅读(299)  评论(2编辑  收藏  举报