ActiViz .NET LeftButtonReleaseEvent:我点击了哪里

dom*_*eni 5 .net c# events mouseevent vtk

我正在使用 ActiViz .NET (VTK),但遇到了一个小问题。

当我注册一个事件(例如 LeftButtonReleaseEvt)时,我无法找到我单击的 RenderWindowControl 上的位置。该事件被称为。

        ...       
        rwcVtk.RenderWindow.GetInteractor().LeftButtonPressEvt += new vtkObject.vtkObjectEventHandler(RenderWindow_LeftButtonReleaseEvt);            
    }

    void RenderWindow_LeftButtonReleaseEvt(vtkObject sender, vtkObjectEventArgs e)
    {
        //TODO: Where did i click?
    }
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我吗?我认为没有太多关于这方面的文档。

小智 4

我没有尝试过这个,但也许您正在寻找这个属性:

this.Interactor.GetLastEventPosition();
Run Code Online (Sandbox Code Playgroud)

要查看此工作原理,请转至 Activiz 示例文件夹“Examples\VolumeRendering\CS”并查看该示例。