首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绘制时显示线条的HTML5画布

绘制时显示线条的HTML5画布
EN

Stack Overflow用户
提问于 2020-01-04 01:04:16
回答 1查看 34关注 0票数 0

我在绘制切片地图并将切片宽度设置为$(window).width() / 10,将切片高度设置为$(window).height() / 10时遇到问题

画布在每个瓷砖之间绘制额外的线条

下面是代码:https://jsfiddle.net/t68sgrf3/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-04 01:26:31

下面是一个画布尺寸为500x503的示例。注意高度不能被10整除,所以我们得到了错误的背景水平线。而宽度可以被10整除,我们看不到这样的垂直线。

代码语言:javascript
复制
let canvas = document.querySelector('canvas');
let ctx = canvas.getContext("2d");

let width = canvas.width / 10;
let height = canvas.height / 10;
console.log(width, height);

ctx.fillStyle = '#000';
ctx.fillRect(0, 0, canvas.width, canvas.height);

for (let x = 0; x < 10; x++)
  for (let y = 0; y < 10; y++) {
    ctx.fillStyle = (x + y) % 2 ? '#ffe' : '#eef';
    ctx.fillRect(x * width, y * height, width, height);
  }
代码语言:javascript
复制
canvas {
  outline: 1px solid;
}
代码语言:javascript
复制
<canvas width=500 height=503></canvas>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59582502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档