1 #include "vtkAutoInit.h"
2 VTK_MODULE_INIT(vtkRenderingOpenGL2);
3 VTK_MODULE_INIT(vtkInteractionStyle);
4
5 #include <vtkSmartPointer.h>
6 #include <vtkMath.h>
7 #include <vtkImageData.h>
8 #include <vtkImageCanvasSource2D.h>
9 #include <vtkImageLogic.h>
10 #include <vtkRenderWindoh>
11 #include <vtkRenderWindowInteractor.h>
12 #include <vtkInteractorStyleImage.h>
13 #include <vtkRenderer.h>
14 #include <vtkImageActor.h>
15
16 int main(int, char *[])
17 ;
61 double midViewport[4] = ;
62 double rightViewport[4] = ;
64 vtkSmartPointer<vtkRenderer> originalRenderer1 =
65 vtkSmartPointer<vtkRenderer>::New();
66 originalRenderer1>SetViewport(leftViewport);
67 originalRenderer1>AddActor(originalActor1);
68 originalRenderer1>ResetCamera();
69 originalRenderer1>SetBackground(1.0, 1.0, 1.0);
70
71 vtkSmartPointer<vtkRenderer> originalRenderer2 =
72 vtkSmartPointer<vtkRenderer>::New();
73 originalRenderer2>SetViewport(midViewport);
74 originalRenderer2>AddActor(originalActor2);
75 originalRenderer2>ResetCamera();
76 originalRenderer2>SetBackground(0.8, 0.8, 0.8);
77
78 vtkSmartPointer<vtkRenderer> logicRenderer =
79 vtkSmartPointer<vtkRenderer>::New();
80 logicRenderer>SetViewport(rightViewport);
81 logicRenderer>AddActor(logicActor);
82 logicRenderer>ResetCamera();
83 logicRenderer>SetBackground(0.6, 0.6, 0.6);
84
85 vtkSmartPointer<vtkRenderWindow> renderWindow =
86 vtkSmartPointer<vtkRenderWindow>::New();
87 renderWindow>AddRenderer(originalRenderer1);
88 renderWindow>AddRenderer(originalRenderer2);
89 renderWindow>AddRenderer(logicRenderer);
90 renderWindow>SetSize(640, 320);
91 renderWindow>Render();
92 renderWindow>SetWindowName("ImageLogicExample");
93
94 vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
95 vtkSmartPointer<vtkRenderWindowInteractor>::New();
96 vtkSmartPointer<vtkInteractorStyleImage> style =
97 vtkSmartPointer<vtkInteractorStyleImage>::New();
98
99 renderWindowInteractor>SetInteractorStyle(style);
100 renderWindowInteractor>SetRenderWindow(renderWindow);
101 renderWindowInteractor>Initialize();
102 renderWindowInteractor>Start();
103
104 return EXIT_SUCCESS;
105 }
上一篇:VTK 实例44:二维图像快速傅里叶变换(频域处理)
下一篇:VTK 实例27:将BMP类型的RGB图像提取各个颜色(R、G、B)组分(提取颜色组分)
VTK









