创建与PaperScope分离的paperjs对象

问题描述 投票:0回答:1

我希望可以创建未附加到作用域]的Paper.Path对象。我需要执行此操作的原因是因为我有一些解析器类,它们的工作是从gerber文件生成几何,因此它们不应对PaperScopecanvas产生任何影响。一个简单的关注点分离。

例如:(此代码无效)

import paper, {Path, Point} from 'paperjs';

let path = new Path([new Point(100, 100), new Point(200, -50)]);

paper.addPath(path); <- this doesn't exist but you get the point.

没有明显的方法可以解决这个问题,paperjs文档似乎将这种“聪明的作用域”吹捧为一个功能,但是使用它确实很痛苦...

我希望可以创建未附加到作用域的Paper.Path对象。我需要执行此操作的原因是因为我有几个解析器类,它们的工作是生成几何图形...

paperjs
1个回答
0
投票

您可以设置Paper.js,以便默认情况下它不会插入场景中新创建的。初始化应用程序时,必须设置paper.settings.insertItems = false(请参阅documentation)。

© www.soinside.com 2019 - 2024. All rights reserved.