H5前端

Canvas

2019-04-16  本文已影响0人  隔壁老樊啊

canvas简介

HTML5canvas 元素使用 JavaScript 在网页上绘制图像。
画布是一个矩形区域,您可以控制其每一像素。
canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法

基本使用

canvas标签

<canvas height="300" width="300"></canvas>

canvas标签会帮我们在页面中创建一个画布,这个画布是没有背景颜色的,所以创建完canvas页面也不会有任何显示,它默认是有宽高的width为300、height为150。我们可以直接在canvas标签中设置宽高。

image.png

渲染上下文

<canvas> 元素创造了一个固定大小的画布,它公开了一个或多个渲染上下文,其可以用来绘制和处理要展示的内容。我们将会将注意力放在2D渲染上下文中。其他种类的上下文也许提供了不同种类的渲染方式。
我个人理解为获取绘画工具,里面有很多工具,用来在画布上作画用。

/*获取元素*/
var myCanvas = document.querySelector('canvas')
/*获取绘图工具*/
var ctx= myCanvas.getContext('2d');

检查支持性

canvas他有浏览器兼容问题,我们在使用的时候最好检测一下当前浏览器是否支持canvas

var myCanvas = document.querySelector('canvas')

if (myCanvas.getContext){
  var ctx = canvas.getContext('2d');
  // drawing code here
} else {
  // canvas-unsupported code here
}

canvas 模板骨架

<html>
  <head>
    <title>Canvas tutorial</title>
    <style type="text/css">
      canvas { border: 1px solid black; }
    </style>
  </head>
  <body >
    <canvas width="300" height="300"></canvas>
  </body>
  <script type="text/javascript">
     var myCanvas = document.querySelector('canvas')
     if (!myCanvas.getContext) return
     var ctx = canvas.getContext("2d");
      //开始代码
  </script>
</html>

常用的绘制API

路径绘制

路径闭合

开启新路径

样式设置

+lineWidth 线宽,默认1px

图形绘制

矩形绘制

圆弧绘制

绘制文本


更多文章访问个人博客:http://www.lfanliu.top

上一篇下一篇

猜你喜欢

热点阅读