我知道编辑这个网站吗?

3D 查看器 › 两个画布

##如何创造两个相同宇宙的心灵

您可以下载本指南 here 的示例来源代码。

本指南展示了如何创造两个宇宙的窗口:

// Open a hyperstack  
String path = "/home/bene/PhD/brains/template.tif";  
ImagePlus imp = IJ.openImage(path);

// Create a universe and show it  
Image3DUniverse univ = new Image3DUniverse();  
univ.addVoltex(imp);  
univ.show();

// retrieve some info about the 1st canvas  
int w = univ.getCanvas().getWidth();  
int h = univ.getCanvas().getHeight();

// Create a new canvas and add it  
ImageCanvas3D canvas2 = new ImageCanvas3D(w, h);  
univ.getViewer().getView().addCanvas3D(canvas2);

// create a new window, add the canvas and show it  
Frame f = new Frame();  
f.add(canvas2);  
f.pack();
f.show();

就像往常一样创建宇宙后,会创建一个新的ImageCanvas3D。为了显示现有的宇宙,它必须向它注册。这是通过univ.getViewer().getView().addCanvas3D(...)完成的。

剩下要做的就是创建一个新框架,其中添加并最终显示它。