改变 vtkImageView2 的交互风格

以下代码仅示范一个解决思路,未经测试,且存在内存泄漏。

// 定义
class CInteractorStyle : public vtkInteractorStyleImage
{
protected:
    CInteractorStyle();
    ~CInteractorStyle();

public:
    static CInteractorStyle * New();

    virtual void OnMouseWheelForward();
    virtual void OnMouseWheelBackward();
};

// 实现
#include <vtkObjectFactory.h>

vtkStandardNewMacro ( CInteractorStyle );
...

// 使用
auto interactor = vtkRenderWindowInteractor::New();
auto style = CInteractorStyle::New();
interactor->SetInteractorStyle ( style );
vtkRenderWindow * rin = m_viewer->GetRenderWindow();
rin->SetInteractor ( interactor );

 

posted @ 2020-12-15 15:29  河东游子  阅读(364)  评论(0)    收藏  举报