vtk中画一条直线,point1为起始点,point2为终止点:

 

  1. vtkRenderer *ren = vtkRenderer::New();  
  2. vtkRenderWindow *renWin = vtkRenderWindow::New();  
  3. renWin->AddRenderer(ren);  
  4.   
  5. vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();  
  6. iren->SetRenderWindow(renWin);  
  7.       
  8. vtkSmartPointer<vtkLineSource> line = vtkSmartPointer<vtkLineSource>::New();  
  9. line->SetPoint1(10,10,10);  
  10. line->SetPoint2(10,10,50);  
  11.       
  12. vtkSmartPointer<vtkDataSetMapper> line_mapper = vtkSmartPointer<vtkDataSetMapper>::New();  
  13. line_mapper->SetInput(line->GetOutput());  
  14.   
  15. vtkSmartPointer<vtkActor> line_actor = vtkSmartPointer<vtkActor>::New();  
  16. line_actor->SetMapper(line_mapper);  
  17. line_actor->GetProperty()->SetColor(1.0,0,0);  
  18. ren->AddActor(line_actor);  
  19. ren->SetBackground(1, 1, 1);  
  20. renWin->SetSize(450, 450);  
  21.   
  22. vtkInteractorStyleTrackballCamera *style=vtkInteractorStyleTrackballCamera::New();  
  23. iren->SetInteractorStyle(style);  
  24.   
  25. iren->Initialize();  
  26. renWin->Render();  
  27.   
  28. iren->Start();  

 

 

vtk画直线_vtkOrientationMarker

 

也可以在固定的框框中显示直线:

 

  1. vtkRenderer *ren = vtkRenderer::New();  
  2. vtkRenderWindow *renWin = vtkRenderWindow::New();  
  3. renWin->AddRenderer(ren);  
  4.   
  5. vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();  
  6. iren->SetRenderWindow(renWin);  
  7.   
  8. vtkSmartPointer<vtkLineSource> line = vtkSmartPointer<vtkLineSource>::New();  
  9. line->SetPoint1(10,10,10);  
  10. line->SetPoint2(10,10,50);  
  11.   
  12. vtkSmartPointer<vtkDataSetMapper> line_mapper = vtkSmartPointer<vtkDataSetMapper>::New();  
  13. line_mapper->SetInput(line->GetOutput());  
  14.   
  15. vtkSmartPointer<vtkActor> line_actor = vtkSmartPointer<vtkActor>::New();  
  16. line_actor->SetMapper(line_mapper);  
  17. line_actor->GetProperty()->SetColor(1.0,0,0);  
  18. tkOrientationMarkerWidget *widget = vtkOrientationMarkerWidget::New();  
  19.     widget->SetOutlineColor( 0.9300, 0.5700, 0.1300 );  
  20.     widget->SetOrientationMarker( line_actor );  
  21.     widget->SetInteractor( iren );  
  22.     widget->SetViewport( 0.85, 0.0, 1, 0.2 );  
  23.     widget->SetEnabled( 1 );  
  24.     widget->InteractiveOff();  
  25.     widget->InteractiveOn();  
  26.   
  27.   
  28.   
  29.   
  30. ren->SetBackground(1, 1, 1);  
  31. renWin->SetSize(450, 450);  
  32.   
  33. vtkInteractorStyleTrackballCamera *style=vtkInteractorStyleTrackballCamera::New();  
  34. iren->SetInteractorStyle(style);  
  35.   
  36. iren->Initialize();  
  37. renWin->Render();  
  38.   
  39. iren->Start();  

 

 

vtk画直线_直线_02

本文来源:http://blog.csdn.net/lusmiling/article/details/5655134