我已经使用paperJS创建了一个圆,现在我将对创建的圆应用撤消选项。那么如何将Point {x: 537, y: 157}(这是paperjs中的event.point )保存到数组中呢?
发布于 2013-08-05 05:27:35
如果要从屏幕中移除项目,则不会像从数组中移除项目那么简单,因为它们仍将存储在创建时处于活动状态的任何层的children数组中(如果未更改层,则为project.activeLayer)。
下面的代码创建三个不同颜色的圆,将它们存储在一个数组中,然后将第二个圆从数组中拼接出来,最后将其从视图中删除(jsbin here):
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
<script type="text/javascript" src="https://raw.github.com/paperjs/paper.js/master/dist/paper.js"></script>
<script type="text/paperscript" canvas="p">
var circleArray = [];
circleArray.push(new Path.Circle({
center: [20, 20],
radius: 10,
strokeColor: 'red'
}));
circleArray.push(new Path.Circle({
center: [30, 30],
radius: 10,
strokeColor: 'green'
}));
circleArray.push(new Path.Circle({
center: [40, 40],
radius: 10,
strokeColor: 'blue'
}));
var idOfItemToRemove = 1;
var numberOfItemsToRemove = 1;
var removeItems = circleArray.splice(idOfItemToRemove, numberOfItemsToRemove);
for (var i = 0; i < removeItems.length; i++) {
removeItems[i].remove();
}
</script>
</head>
<body>
<canvas id="p" resize></canvas>
</body>
</html>https://stackoverflow.com/questions/16928183
复制相似问题