现在的位置: 首页 > 综合 > 正文

html5新特性之canvas

2013年01月29日 ⁄ 综合 ⁄ 共 1532字 ⁄ 字号 评论关闭

一、绘制矩形

可能用到的函数

1、fillRect(x,y,width,height):绘制矩形,无边框,填充颜色,xy是坐标,width/height是宽高,下面两个函数的参数一样

2、strokeRect(x,y,width,height):绘制矩形,有边框

3、clearRect(x,y,width,height):清除填充

实例:

<!DOCTYPE html>
<html>
<head>
    <title>canvas</title>
</head>
<body>
<canvas id="mycanvas" width="300" height="200">浏览器不支持canvas标签</canvas>
<script type="text/javascript">
    var c = document.getElementById("mycanvas");
    var cxt = c.getContext("2d");
    cxt.fillStyle = "#f00";
    cxt.fillRect(0, 0, 100, 100);
    cxt.strokeRect(200, 0, 100, 100);
    cxt.clearRect(0, 0, 100, 100);
</script>
</body>
</html>

二、绘制圆形

可能用到的函数

1、beginPath():开始绘图

2、arc(x,y,radius,startAngle,endAngle,anticlockwise):画圆,xy原点,radius半径,startAngle、endAngle起始和 结束弧度,anticlockwise方向

3、closePath():结束绘图

4、fill():填充

5、stroke():画边框

实例

<!DOCTYPE html>
<html>
<head>
    <title>canvas</title>
</head>
<body>
<canvas id="mycanvas" width="300" height="200">浏览器不支持canvas标签</canvas>
<script type="text/javascript">
    var c = document.getElementById("mycanvas");
    var cxt = c.getContext("2d");
    cxt.fillStyle = "#f00";
    cxt.beginPath();
    cxt.arc(150, 100, 50, 0, Math.PI, false);
    cxt.closePath();
    cxt.fill();
</script>
</body>
</html>

三、绘制直线

函数或属性

1、moveTo(x,y)

2、lineTo(x,y)

3、stroke()

4、strokeStyle

实例

<!DOCTYPE html>
<html>
<head>
    <title>canvas</title>
</head>
<body>
<canvas id="mycanvas" width="300" height="200">浏览器不支持canvas标签</canvas>
<script type="text/javascript">
    var c = document.getElementById("mycanvas");
    var cxt = c.getContext("2d");
    cxt.strokeStyle = "#f00";
    cxt.beginPath();
    cxt.moveTo(0, 0);
    cxt.lineTo(300, 100);
    cxt.lineTo(0, 200);
    cxt.stroke();
    cxt.closePath();
</script>
</body>
</html>

四、绘制贝济埃曲线

五、绘制渐变图形

六、绘制变形图形

七、绘制带阴影的图形

八、使用图像

九、绘制文字

综合实例

抱歉!评论已关闭.