5 Stimmen

ActiViz .NET LeftButtonReleaseEvent: Wo habe ich geklickt

Ich arbeite mit ActiViz .NET (VTK) und habe ein kleines Problem.

Wenn ich ein Ereignis registriere (z. B. das LeftButtonReleaseEvt), kann ich nicht herausfinden, wo auf dem RenderWindowControl ich geklickt habe. Das Ereignis wird aufgerufen.

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

    void RenderWindow_LeftButtonReleaseEvt(vtkObject sender, vtkObjectEventArgs e)
    {
        //TODO: Where did i click?
    }

Kann mir jemand helfen? Es gibt nicht viel Dokumentation darüber, glaube ich.

4voto

Ricardo Silva Punkte 56

Ich habe das nicht ausprobiert, aber vielleicht suchen Sie ja nach dieser Eigenschaft:

this.Interactor.GetLastEventPosition();

Um zu sehen, wie das funktioniert, gehen Sie in den Activiz-Beispielordner "Beispiele \VolumeRendering\CS " und sehen Sie sich dieses Beispiel an.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X