我正在使用 vtkImageViewer2 查看 VTK 中的图像,并且我想放大用户单击的点。我在 Java 中工作。有谁知道如何做到这一点?
谢谢
我知道您要求使用 Java,但我这样做的经验是使用 c++;等效的 java 语法应该可以工作,减去可定制性。
查看这些示例以进行拾取和缩放。此外,如果您将交互器样式设置为“图像”,则鼠标滚轮应该会缩放到光标所在的位置。您可能不想按字面意思执行您所要求的操作,而是进行橡皮筋缩放或使用鼠标滚轮进行缩放。点击应该做一些事情,而不仅仅是改变视图。
http://www.vtk.org/Wiki/VTK/Examples/Cxx/Images/PickingAPixel2
http://www.vtk.org/Wiki/VTK/Examples/Cxx/Interaction/RubberBandZoom
根据缩放的含义,您想要更改相机的位置和方向(可能)或更改平截头体(不太可能)。
查看 vtkCamera 类中的方法 setPosition() 和 setFocalPoint()。这是 vtkCamera 的文档: