vtk 2D標註

#include <iostream>
#include <vtkSmartPointer.h>
#include <vtkSphereSource.h>
#include <vtkActor.h>
#include <vtkConeSource.h>
#include <vtkRenderer.h>
#include <vtkRenderWindow.h>
#include <vtkPolyDataMapper.h>
#include <vtkProperty.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkLight.h>
#include <vtkCamera.h>
#include <vtkPolyDataMapper2D.h>
#include <vtkActor2D.h>
#include <vtkProperty2D.h>
#include <vtkTextActor.h>
#include <vtkTextProperty.h>

using namespace std;

int main()
{
    vtkSmartPointer<vtkConeSource> cone =
            vtkSmartPointer<vtkConeSource>::New();

    vtkSmartPointer<vtkPolyDataMapper> mapper =
            vtkSmartPointer<vtkPolyDataMapper>::New();
    mapper->SetInputConnection( cone->GetOutputPort() );

    vtkSmartPointer<vtkActor> actor =
            vtkSmartPointer<vtkActor>::New();
    actor->SetMapper( mapper );

    vtkSmartPointer<vtkRenderer> renderer =
            vtkSmartPointer<vtkRenderer>::New();
    renderer->AddActor(actor);
    renderer->SetBackground( 0, 0, 0 );

    vtkSmartPointer<vtkRenderWindow> renderWindow =
            vtkSmartPointer<vtkRenderWindow>::New();
    renderWindow->AddRenderer( renderer );

    vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
            vtkSmartPointer<vtkRenderWindowInteractor>::New();
    renderWindowInteractor->SetRenderWindow( renderWindow );



    vtkTextActor *textActor = vtkTextActor::New();
    textActor->GetTextProperty()->SetFontSize(30);                // 文字大小
    textActor->SetDisplayPosition(50, 50);                       // 文字位置(左下角)
    textActor->SetInput("ActiViz, C# VTK");                      // 文字內容
    textActor->GetTextProperty()->SetColor(1.0, 0.0, 0.0);        // 文字顏色
    //textActor.GetTextProperty().SetFontFamily(0);               // 字體
    //textActor.GetTextProperty().SetJustification(1);            // 兩端對其
    //textActor.GetTextProperty().SetBold(1);                     // 加粗
    //textActor.GetTextProperty().SetItalic(1);                   // 斜體
    //textActor.GetTextProperty().SetShadow(1);                   // 陰影

    renderer->ResetCamera();

    renderer->AddActor( textActor );

    renderWindow->Render();
    renderWindowInteractor->Start();
    return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章