当调用Layer.remove(),该层实例从project.layers数组中删除。要重新显示已移除的图层(以及其中的任何对象),请将其重新放回到project.layers中。
var blueSquare = Path.Rectangle(new Point(0, 0), new Size (50, 50));
blueSquare.fillColor = 'blue';
var newLayer = new Layer();
newLayer.activate(); // so that redCircle will be added to newLayer
var redCircle = Path.Circle(new Point(100, 100), 50);
redCircle.fillColor = 'red';
newLayer.remove(); // this prevents the redCircle from being drawn
project.layers.push(newLayer); // now the redCircle is back
另一方面,不是newLayer.remove();
可以使用newLayer.visible = false;
或newLayer.opacity = 0;
使得newLayer不会真正从project.layers数组中删除,虽然这些方法中选定的项目仍然显示线框,即使实际的项目无法看到。
非常感谢您的帮助。我使用了不透明度= 0的方法,导致图层低于其他图层,所以没有打扰。 – Shadowbob