H5学习笔记H5技术栈HTML学习指南

html5新增标签:canvas

2017-07-13  本文已影响116人  月光在心中

Canvas API(画布)是在HTML5中新增的标签用于在网页实时生成图像,并且可以操作图像内容,基本上它是一个可以用JavaScript操作的位图(bitmap)。Canvas 对象表示一个 HTML 画布元素 -<canvas>。它没有自己的行为,但是定义了一个 API 支持脚本化客户端绘图操作。

在html部分写如下代码,建议在标签之间加上一句“ 您的浏览器不支持canvas”,如果浏览器支持则之间渲染canvas,不会显示这句话。

<canvas id="canvas" width="300" height="300">
  您的浏览器不支持canvas
</canvas>

接下来,就都是在js中写的脚本了。

//first,获取画布
var canvas = document.querySelector("#canvas");
//second,获取绘制环境
var ctx = canvas.getContext("2d");

canvas的重要方法

cavas的常用属性

使用canvas做动画思路

通过定时器不断擦除,可以使用clearRect(x,y,w,h)方法。

入门canvas的例子

其中写了一个table坐标,帮助理解canvas的坐标点。

<!DOCTYPE html>
<html>
<head>
<title>canvas</title>
<meta charset="utf-8">
<style type="text/css">
* {
          margin: 0;
          padding: 0;
      }
      canvas {
          box-shadow: 2px 2px 5px black;
          margin: 50px;
      }
      table {
          border-collapse: collapse;
          position: absolute;
          top: 50px;
          left: 50px;
      }
      table td {
          width: 49px;
          height: 49px;
          border: 1px dotted #ccc;
      }
</style>
</head>
<body>
<canvas id="canvas" width="500" height="500">
您的浏览器不支持canvas
</canvas>
<table></table>
</body>
<script type="text/javascript">
//first,获取画布
var canvas = document.querySelector("#canvas");
//second,获取绘制环境
var ctx = canvas.getContext("2d");
ctx.lineTo(50,50);
ctx.lineTo(100,100);
ctx.stroke();
var table = document.querySelector("table");
  for (var i = 0; i < 10; i++) {
      var tr = document.createElement("tr");
      for (var j = 0; j < 10; j++) {
          var td = document.createElement("td");
          tr.appendChild(td);
      }
      table.appendChild(tr);
  }
</script>
</html>
上一篇 下一篇

猜你喜欢

热点阅读