Canvas 绘制网格Grid

Posted coffeeeddy

tags:

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

 1 var myCanvas = document.querySelector(‘canvas‘);
 2         var ctx = myCanvas.getContext(‘2d‘);
 3 
 4         let gridSize = 10;
 5         let canvasWidth = ctx.canvas.width;
 6         let canvasHeight = ctx.canvas.height;
 7 
 8         let xLineTotal = Math.floor(canvasHeight / gridSize);
 9         let yLineTotal = Math.floor(canvasWidth / gridSize);
10 
11         for (let i = 0; i <= xLineTotal; i++) {
12             ctx.beginPath();
13             ctx.moveTo(0, i * gridSize - 0.5);
14             ctx.lineTo(canvasWidth, i * gridSize - 0.5);
15             ctx.strokeStyle = ‘#eee‘;
16             ctx.stroke();
17         }
18 
19         for (let i = 0; i <= yLineTotal; i++) {
20             ctx.beginPath();
21             ctx.moveTo(i * gridSize - 0.5, 0);
22             ctx.lineTo(i * gridSize - 0.5, canvasHeight);
23             ctx.strokeStyle = ‘#eee‘;
24             ctx.stroke();
25         }

 

以上是关于Canvas 绘制网格Grid的主要内容,如果未能解决你的问题,请参考以下文章

代码翻译

[WPF] 在Canvas上绘制网格线

使用 <canvas> 元素绘制的网格看起来被拉伸了

Canvas绘制心电图——网格开关

如何使用隐藏在1fr网格元素上的溢出

canvas绘制形状