我正在研究vtk。我想在vtk中显示Rich文本。我试过vtkTextActor3D,它在给定位置的3d中显示文本,但是当我旋转图形时,文本也会被旋转。 文本应该遵循相机这是我的要求是他们更好的方法来做到这一点。
即使已经尝试了vtkVectorText和vtkFollower,但vtkVectorText没有提供富文本。
谢谢!
答案 0 :(得分:0)
您应该尝试vtkCornerAnnotation
答案 1 :(得分:0)
只需使用vtkTextActor。
txtActor->SetTextScaleModeToNone();
txtActor->SetDisplayPosition(100,100);
txtActor->SetInput("Text with fixed position");
如果您真的需要3D,那么您可以将vtkTextActor3D添加到新的渲染器实例并将视口设置到所需位置并关闭交互功能。
e.g。
vtkSmartPointer<vtkRenderer> aRenderer = vtkSmartPointer<vtkRenderer>::New();
aRenderer->SetViewport(0.1,0.1,0.2,0.2); //specify size as necessary
aRenderer->AddViewProp(txtActor3d);
aRenderer->SetInteractive(0); //turn off interactor events
RenderWindow->AddRenderer(aRenderer);