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 大小。
当我
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 大小。