我有一个场景有两个不同的PlotCubes,它们必须单独显示。隐藏和显示PlotCubes的最佳过程是什么?我已经尝试过使用remove,但这似乎会改变PlotCube-objects。
代码行为:
IlPanel1.Scene.add(PlotCube1)
IlPanel1.Scene.add(PlotCube2)
现在两个立方体都是可见的。现在我只想显示PlotCube2
:
IlPanel1.Scene.Remove(PlotCube1)
IlPanel1.Scene.add(PlotCube2)
切换回PlotCube 1:
IlPanel1.Scene.Remove(PlotCube2)
IlPanel1.Scene.add(PlotCube1)
但这并不起作用。remove语句似乎删除了整个对象。有没有一种方法可以添加/删除元素,如LinePlots,SurfacePlots,PlotCubes而不影响原始对象?
1条答案
按热度按时间68bkxrlz1#
使用plot cube的Visible属性查看其可见性:
重要的部分是在面板上调用
Refresh()
,以便立即显示修改。请注意,通常情况下,如果您以后可能需要绘制对象,最好将其保留在周围。与其将它们从场景图中删除,然后重新创建类似的对象,将对象设置为
Visible = false
要快得多,并且不会产生(重新)创建图形对象的相当大的成本。