码迷,mamicode.com
首页 > Web开发 > 详细

HTML5系列:HTML5绘图

时间:2015-04-19 15:54:20      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:

1. canvas元素基础

  canvas元素是HTML5中新增的一个重要元素,专门用来绘制图形。

  在页面中使用canvas元素绘制图形需要经过的三个步骤:

  步骤一  使用canvas元素创建一个画布区域,并获取该元素。

  步骤二  通过获取的canvas元素,取得该图形元素的上下文环境对象。

  步骤三  根据取得的上下文环境对象,在页面中绘制图形或动画。

1.1 页面添加canvas元素

<canvas id="cnvMain" width="500" height="300"></canvas>

1.2 绘制矩形

  使用canvas元素绘制矩形的步骤:

  1> 获取canvas元素

  使用document.getElementById()方法获取canvas对象,需要调用这个对象提供的方法来进行图形绘制。

  2> 获取上下文(context)

  进行图形绘制时,需要使用图形上下文(graphics context),图形上下文是一个封装了绘图功能的对象。使用canvas对象的getContext()来获得图形上下文。在draw函数中,将参数设置为“2d”。

  3> 填充与绘制边框

  canvas元素绘制图形的两种方式:填充(fill)与绘制边框(stroke),填充是指填满图形内部,绘制边框是绘制图形的边框。canvas元素结合使用这两种方式来绘制图形。

  4> 设置绘图样式(style)

  在进行绘制图形时,先要设定好绘图的样式,再调用方法进行图形绘制。

  设定填充图形样式:fillStyle填充的样式,在该属性中填入填充的颜色值。

  设定图形边框的样式:strokeStyle图形边框的样式,在该属性中填入边框的颜色值。

  5> 指定线宽

  使用图形上下文对象的lineWidth属性设置图形边框的宽度。在绘制图形的时候,任何直线都可以通过lineWidth属性来指定直线的宽度。

  6> 指定颜色值

  绘图时填充的颜色或边框的颜色分别通过fillStyle属性与strokeStyle属性来指定。颜色值使用CSS中使用的颜色值。

  7> 绘制矩形

  分别使用fillRect()与strokeRect()来填充矩形和绘制矩形边框。

context.fillRect(x, y, width, height)
context.strokeRect(x, y, width, height)

  HTML代码

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
    <script type="text/javascript">
        window.onload = function () {
            var canvas = document.getElementById("canvas");
            var context = canvas.getContext("2d");
            context.fillStyle = "#EEEEFF";
            context.fillRect(0, 0, 500, 300);
            context.fillStyle = "red";
            context.strokeStyle = "blue";
            context.lineWidth = 1;
            context.fillRect(50, 50, 100, 100);
            context.strokeRect(50, 50, 100, 100);
        }
    </script>
</head>
<body>
    <canvas id="canvas" width="500" height="300"></canvas>
</body>
</html>

  效果图

技术分享

 

HTML5系列:HTML5绘图

标签:

原文地址:http://www.cnblogs.com/libingql/p/4439148.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!