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[])