首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PaperJS多维数组

PaperJS多维数组
EN

Stack Overflow用户
提问于 2013-06-05 05:55:05
回答 1查看 698关注 0票数 1

我已经使用paperJS创建了一个圆,现在我将对创建的圆应用撤消选项。那么如何将Point {x: 537, y: 157}(这是paperjs中的event.point )保存到数组中呢?

EN

回答 1

Stack Overflow用户

发布于 2013-08-05 05:27:35

如果要从屏幕中移除项目,则不会像从数组中移除项目那么简单,因为它们仍将存储在创建时处于活动状态的任何层的children数组中(如果未更改层,则为project.activeLayer)。

下面的代码创建三个不同颜色的圆,将它们存储在一个数组中,然后将第二个圆从数组中拼接出来,最后将其从视图中删除(jsbin here):

代码语言:javascript
复制
<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>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16928183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档