1 Star 1 Fork 2

爱天依 / 数字图像处理

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
myVtkInteractorStyleImage.h 1.68 KB
一键复制 编辑 原始数据 按行查看 历史
爱天依 提交于 2021-05-13 12:26 . 基础代码
#pragma once
#include <vtkSmartPointer.h>
#include <vtkObjectFactory.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkRenderer.h>
#include <vtkActor.h>
#include <vtkImageViewer2.h>
#include <vtkDICOMImageReader.h>
#include <vtkInteractorStyleImage.h>
#include <vtkActor2D.h>
#include <vtkTextProperty.h>
#include <vtkTextMapper.h>
#include <sstream>
#include <vtkTextProperty.h>
#include <vtkTextMapper.h>
using namespace std;
class StatusMessage {
public:
static string Format(int slice, int maxSlice);
};
class StatusMessageWindow {
public:
static string Format(double WW, double WL);
};
/*
自定义交互操作
vtkImageViewer2默认有鼠标左键调节窗宽窗位,右键调节图片大小
*/
class myVtkInteractorStyleImage : public vtkInteractorStyleImage
{
public:
static myVtkInteractorStyleImage* New();
vtkTypeMacro(myVtkInteractorStyleImage, vtkInteractorStyleImage);
protected:
vtkImageViewer2* _ImageViewer;
vtkTextMapper* _StatusMapper;
vtkTextMapper* _StatusMapperWindow;
int _Slice;//切片
int _MinSlice;
int _MaxSlice;
int _NowSlice;
bool LeftFlag = false;//左键按下标志
int _x = -10000;//鼠标移动位置
int _y = -10000;
public:
void SetImageViewer(vtkImageViewer2* imageViewer);
void SetStatusMapper(vtkTextMapper* statusMapper);
void SetStatusMapperWindow(vtkTextMapper* statusMapperWindow);
protected:
void MoveSliceForward();
void MoveSliceBackward();
//重载鼠标滚轮事件
virtual void OnMouseWheelForward();
virtual void OnMouseWheelBackward();
//重载左键的按下和抬起
virtual void OnLeftButtonDown() override;
virtual void OnLeftButtonUp() override;
//重载鼠标移动事件
virtual void OnMouseMove() override;
};
vtkStandardNewMacro(myVtkInteractorStyleImage);
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/love-tianyi/digital-image-processing.git
git@gitee.com:love-tianyi/digital-image-processing.git
love-tianyi
digital-image-processing
数字图像处理
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891