paper.setup 更改 canvas 大小? PaperJS 中的错误?

paper.setup changes the canvas size? Bug in PaperJS?

当我

paper.setup(imageCanvas);

imageCanvas 的宽度和高度从 2048 * 1536 变为 681 * 511 我试图通过调试来理解代码

_setViewSize: function(size) {
    var element = this._element,
        pixelRatio = this._pixelRatio,
        width = size.width,
        height = size.height;
    element.width = width * pixelRatio;
    element.height = height * pixelRatio;
    if (pixelRatio !== 1) {
        if (!PaperScope.hasAttribute(element, 'resize')) {
            var style = element.style;
            style.width = width + 'px';
            style.height = height + 'px';
        }
        this._context.scale(pixelRatio, pixelRatio);
    }
},

是它通过乘以 pixelRatio 来更改元素大小的区域,不知何故为 0.3330000042915344。

谁能解释为什么 paperjs 会尝试更改尺寸?

这太搞笑了!

我弄明白为什么 pixelRatio 是 0.333...这是因为我缩小了浏览器,因此它改变了 canvas 大小。