【发布时间】:2015-03-06 09:54:47
【问题描述】:
我正在尝试Paper.js,但似乎我一开始就被困住了。
将resize="true" 添加到canvas 标记应该使元素与浏览器窗口一样高和宽。但是,这样做会导致一些相当奇怪的行为。
我希望画布在加载页面后立即调整到视口,但它没有这样做,这就是我最初认为它根本没有调整大小的原因。然而,实际发生的事情更奇怪:画布一开始是默认大小 300x150,当我调整视口大小时,它会增长 - 缓慢但无限。
为了记录,我尝试使用 data-paper-resize="true" 或仅使用 resize,或使用 Chrome 代替 Firefox - 均无济于事。
如果这个问题是由我的一些莫名其妙的奇怪设置引起的,我不期待答案。但是,我想知道这个问题是否普遍(甚至根本不知道存在)并且有已知的原因和解决方案。
这是我正在使用的代码:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="paper-full.min.js"></script>
<script type="text/paperscript" canvas="myCanvas">
var path = new Path();
path.strokeColor = 'black';
path.moveTo(new Point(120, 120));
path.lineTo(new Point(500, 500));
</script>
</head>
<body>
<canvas id="myCanvas" style="border: 1px dotted red;" resize="true"></canvas>
</body>
</html>
【问题讨论】:
-
尝试将脚本放在结束
标签: javascript paperjs