我希望可以创建未附加到作用域]的Paper.Path
对象。我需要执行此操作的原因是因为我有一些解析器类,它们的工作是从gerber文件生成几何,因此它们不应对PaperScope
的canvas
产生任何影响。一个简单的关注点分离。
例如:(此代码无效)
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对象。我需要执行此操作的原因是因为我有几个解析器类,它们的工作是生成几何图形...
您可以设置Paper.js,以便默认情况下它不会插入场景中新创建的。初始化应用程序时,必须设置paper.settings.insertItems = false
(请参阅documentation)。