资源简介
显示四视图,没有体绘制,只有体切片显示
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
代码片段和文件信息
#include “fourpanel.h“
#include “ui_fourpanel.h“
#include
#include
#include “vtkResliceImageViewer.h“
#include “vtkResliceCursorLineRepresentation.h“
#include “vtkResliceCursorThickLineRepresentation.h“
#include “vtkResliceCursorWidget.h“
#include “vtkResliceCursorActor.h“
#include “vtkResliceCursorPolyDataAlgorithm.h“
#include “vtkResliceCursor.h“
#include “vtkDICOMImageReader.h“
#include “vtkCellPicker.h“
#include “vtkProperty.h“
#include “vtkPlane.h“
#include “vtkImageData.h“
#include “vtkCommand.h“
#include “vtkPlaneSource.h“
#include “vtkLookupTable.h“
#include “vtkImageMapToWindowLevelColors.h“
#include “vtkInteractorstyleImage.h“
#include “vtkImageSlabReslice.h“
#include “vtkBoundedPlanePointPlacer.h“
#include “vtkDistanceWidget.h“
#include “vtkDistanceRepresentation.h“
#include “vtkHandleRepresentation.h“
#include “vtkResliceImageViewerMeasurements.h“
#include “vtkDistanceRepresentation2D.h“
#include “vtkPointHandleRepresentation3D.h“
#include “vtkPointHandleRepresentation2D.h“
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include “fourpanel.h“
#includeyleTrackballCamera.h>
#define VTK_CREATE(typename) \
vtkSmartPointer name = vtkSmartPointer::New()
class vtkResliceCursorCallback : public vtkCommand
{
public:
static vtkResliceCursorCallback *New()
{ return new vtkResliceCursorCallback; }
void Execute( vtkobject *caller unsigned long ev
void *callData )
{
if (ev == vtkResliceCursorWidget::WindowLevelEvent ||
ev == vtkCommand::WindowLevelEvent ||
ev == vtkResliceCursorWidget::ResliceThicknessChangedEvent)
{
// Render everything
for (int i = 0; i < 3; i++)
{
this->RCW[i]->Render();
}
this->IPW[0]->GetInteractor()->GetRenderWindow()->Render();
return;
}
vtkImagePlaneWidget* ipw =
dynamic_cast< vtkImagePlaneWidget* >( caller );
if (ipw)
{
double* wl = static_cast( callData );
if ( ipw == this->IPW[0] )
{
this->IPW[1]->SetWindowLevel(wl[0]wl[1]1);
this->IPW[2]->SetWindowLevel(wl[0]wl[1]1);
}
else if( ipw == this->IPW[1] )
{
this->IPW[0]->SetWindowLevel(wl[0]wl[1]1);
this->IPW[2]->SetWindowLevel(wl[0]wl[1]1);
}
else if (ipw == this->IPW[2])
{
this->IPW[0]->SetWindowLevel(wl[0]wl[1]1);
this->IPW[1]->SetWindowLevel(wl[0]wl[1]1);
}
}
vtkResliceCursorWidget *rcw = dynamic_cast<
vtkResliceCursorWidget * >(caller);
if (rcw)
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 9889 2017-11-08 13:45 fourpanel.cpp
文件 848 2017-11-06 14:59 fourpanel.h
文件 1855 2017-11-01 18:29 fourpanel.ui
文件 650 2018-07-02 11:14 main.cpp
文件 2568 2018-07-02 11:11 MyVTKTest.pro
- 上一篇:gzip压缩Windows版
- 下一篇:qt中绘制曲线
评论
共有 条评论