一、Canvas是什么?
canvas,是一个画布,canvas元素用于在网页上绘制图形。
canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
二、创建Canvas元素
加上基本的属性:类,宽度和高度
<canvas class="MyCanvas" 100px height:100px></canvas>
三、绘制路径
使用的是javascript元素来绘制,canvas本省不具备绘图的能力。所有的绘制必须通过javascript来完成。
1、JavaScript 使用 id 来寻找 canvas 元素:
var c=document.getElementById("myCanvas");
getContext("2d") 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
2、绘制一个红色的矩形:
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
3、fillStyle 方法将其染成红色,fillRect 方法规定了形状、位置和尺寸。
四、坐标
上面的 fillRect 方法拥有参数 (0,0,150,75)。
意思是:在画布上绘制 150x75 的矩形,从左上角开始 (0,0)。
如下图所示,画布的 X 和 Y 坐标用于在画布上对绘画进行定位。
1、谷歌浏览器(chrome)
2、IE9浏览器下
3、IE8浏览器在(毫无压力)
五、代码部分
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <style type="text/css"> #box { float: left; width: 199px; height: 99px; border: 1px solid #c3c3c3; } </style> <script type="text/javascript"> function xy_get(e) { x = e.clientX; y = e.clientY; document.getElementById("xy_zuobiao").innerHTML = "Coordinates: (" + x + "," + y + ")"; } function xy_clear() { document.getElementById("xy_zuobiao").innerHTML = ""; } </script> </head> <body > <p>鼠标坐标:</p> <div id="box" onmousemove="xy_get(event)" onmouseout="xy_clear()"></div> <div id="xy_zuobiao"></div> </body> </html>