【发布时间】:2016-12-06 10:19:42
【问题描述】:
我有一个配置了 paperjs 的简单画布。在调整窗口画布高度和宽度的大小时会发生变化。提前谢谢大家。
HTML
<canvas id="myCanvas" height="800" width="1000"></canvas>
JS
var InIt = function () {
var canvas = document.getElementById('myCanvas');
console.log(canvas);
paper.setup(canvas);
var path = new paper.Path();
path.strokeColor = 'black';
var start = new paper.Point(100, 100);
path.moveTo(start);
path.lineTo(start.add([200, -50]));
paper.view.draw();
}
window.onload = InIt;
window.onresize=InIt;
截图
屏幕 2
您可以在调整大小时看到高度和宽度的差异。
【问题讨论】:
-
是的!我认为您不是在发表声明,而是在问一个问题,但是您必须将这个问题拼出来让我们知道它是什么:) 如果您不希望它调整大小,请不要将 init 函数添加到调整事件大小。
-
@Blindman67 调整大小时高度和宽度的值不应改变。
-
然后通过不将
Init函数附加到window.resize来调整页面大小时不要调整画布大小 -
@Blindman67 你是对的。但我需要在同一功能中进行其他一些操作的窗口调整大小选项。
标签: javascript html canvas paperjs