【发布时间】:2021-06-30 14:29:48
【问题描述】:
我有以下 JavaScript 代码,它使用 Paper.js 用圆圈填充 <canvas>:
$(document).ready(() => {
'use strict';
paper.install(window);
paper.setup(document.getElementById('mainCanvas'));
const CANVAS_WIDTH = 400;
const CANVAS_HEIGHT = 400;
const RADIUS = 10;
const FILL_COLOR = 'green';
for (let x = RADIUS; x <= CANVAS_WIDTH - RADIUS; x += 2 * RADIUS) {
for (let y = RADIUS; y <= CANVAS_HEIGHT - RADIUS; y += 2 * RADIUS) {
let c = Shape.Circle(x, y, RADIUS);
c.fillColor = FILL_COLOR;
}
}
paper.view.draw();
});
这应该从左到右和从上到下填充<canvas>,<canvas> 边界上没有间隙。但是,我得到的这张图片在右侧和底部有一点缝隙:
很微妙,但是对比一下左上边界,区别就很明显了。
为什么会有这个差距?如何删除它?
【问题讨论】:
标签: javascript paperjs