【发布时间】:2015-03-31 01:39:03
【问题描述】:
我正在使用 PaperJS。当我调整浏览器窗口的大小时,我要求画布重绘。但是,图形不会重新居中,因为我从 view.center 绘制图形:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Demo</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="js/paper-full.min.js"></script>
<script type="text/paperscript" canvas="paperjs-canvas">
var center = new Path.Circle(view.center, 450);
center.fillColor = '#000000';
function onResize(event) {
// redraw canvas
paper.view.draw();
}
</script>
<style>
html, body {
padding: 0;
margin: 0;
height: 100%;
overflow: hidden; /* avoid Mac / Chrome overscroll */
}
#paperjs-canvas {
width: 100%;
height: 100%;
background-color: #D0E7D1;
}
</style>
</head>
<body>
<canvas id="paperjs-canvas" class="off" data-paper-resize="true"></canvas>
</body>
</html>
我从开发者控制台检查,每次调整浏览器大小时都会调用调整大小函数,但 paper.view.draw(); 不会重新对齐图形。
我错过了什么?
在 Google Chrome 41、Mac OS X 10.10.2 上运行
【问题讨论】:
标签: html5-canvas paperjs