canvas

Posted zhangzhengyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了canvas相关的知识,希望对你有一定的参考价值。

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         #canvas{
 8             border: 1px solid #ccc;
 9             display: block;
10             margin: 0 auto;
11         }
12     </style>
13 </head>
14 <body>
15     <canvas id="canvas" width="600" height="400"></canvas>
16 <script>
17     // 1. 获取画布
18     let canvas = document.querySelector(‘#canvas‘);
19     // 2. 获取上下文 绘制的工具箱
20     let ctx = canvas.getContext(‘2d‘);
21     // 3. 移动画笔
22     ctx.moveTo(100, 100);
23     // 4. 绘制直线
24     ctx.lineTo(300, 100);
25     // 5. 描边
26     ctx.stroke();
27 </script>
28 </body>
29 </html>

技术图片

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title></title>
 6     <style>
 7         #canvas {
 8             border: 1px solid #ccc;
 9             display: block;
10             margin: 0 auto;
11         }
12     </style>
13 </head>
14 <body>
15 <canvas id="canvas" width="600" height="400"></canvas>
16 <script>
17     // 1. 获取画布
18     let canvas = document.querySelector(‘#canvas‘);
19 
20     // 2. 获取上下文 绘制的工具箱
21     let ctx = canvas.getContext(‘2d‘);
22 
23     // 3.变量
24     let space = 20, arrowSize = 10;
25     let cWidth = ctx.canvas.width;
26     let cHeight = ctx.canvas.height;
27     // console.log(cWidth, cHeight);
28     // 起始点
29     let x0 = space, y0 = cHeight - space;
30 
31     // 4. 绘制x轴
32     ctx.beginPath();
33     ctx.moveTo(x0, y0);
34     ctx.lineTo(cWidth - space, y0);
35     // 箭头
36     ctx.lineTo(cWidth - space - arrowSize, y0 + arrowSize / 2);
37     ctx.lineTo(cWidth - space - arrowSize, y0 - arrowSize / 2);
38     ctx.lineTo(cWidth - space, y0);  //三个点
39     // 填充
40     ctx.fill();
41     // 描边
42     ctx.stroke();
43 
44     // 5. 绘制y轴
45     ctx.beginPath();
46     ctx.moveTo(x0, y0);
47     ctx.lineTo(space, space);
48     // 箭头
49     ctx.lineTo(space + arrowSize / 2, space + arrowSize);
50     ctx.lineTo(space - arrowSize / 2, space + arrowSize);
51     ctx.lineTo(space, space);
52     // 填充
53     ctx.fill();
54     ctx.stroke();
55 </script>
56 </body>
57 </html>

技术图片

 

以上是关于canvas的主要内容,如果未能解决你的问题,请参考以下文章

HTML5 Canvas 支持和 Android Webview

微信小程序海报 uniapp

微信小程序海报 uniapp

iPad 对 Canvas 标签的限制;画布标签动画上的网页崩溃

简单的圆形下载进度条

如何删除画布周围的灰色边框