3 #include <vtkSmartPointer.h> 5 #include <vtkRenderWindow.h> 6 #include <vtkRenderWindowInteractor.h> 7 #include <vtkRenderer.h> 8 #include <vtkJPEGReader.h> 9 #include <vtkImageData.h> 10 #include <vtkImageMapper3D.h> 11 #include <vtkImageViewer2.h> 12 #include <vtkImageCanvasSource2D.h> 13 #include <vtkImageBlend.h> 15 int main (
int argc,
char* argv[] )
20 vtkSmartPointer<vtkImageCanvasSource2D> drawing =
21 vtkSmartPointer<vtkImageCanvasSource2D>::New();
22 drawing->SetNumberOfScalarComponents(3);
23 drawing->SetScalarTypeToUnsignedChar();
24 drawing->SetExtent(0,1000,0,1000,0,1000);
25 drawing->SetDrawColor(0.0, 0.0, 0.0);
26 drawing->FillBox(0,1000,0,1000);
27 drawing->SetDrawColor(255.0, 255.0, 255.0);
28 drawing->DrawCircle(500,500,100);
32 vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
33 vtkSmartPointer<vtkRenderWindowInteractor>::New();
35 vtkSmartPointer<vtkImageViewer2> imageViewer =
36 vtkSmartPointer<vtkImageViewer2>::New();
37 imageViewer->SetInputConnection(drawing->GetOutputPort());
38 imageViewer->SetSize(640, 512);
39 imageViewer->SetupInteractor(renderWindowInteractor);
40 imageViewer->GetRenderer()->ResetCamera();
41 imageViewer->GetRenderer()->SetBackground(1,0,0);
43 renderWindowInteractor->Initialize();
44 renderWindowInteractor->Start();
int main(int argc, char *argv[])