paper.setup改变画布大小? PaperJS中的错误?

时间:2015-07-09 20:50:03

标签: 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会尝试改变尺寸吗?

1 个答案:

答案 0 :(得分:0)

这很有趣!

我弄清楚为什么pixelRatio是0.333 ...这是因为我缩小了浏览器,因此它改变了画布大小。