⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mace3.cxx

📁 VTK入门样例(种类齐全)
💻 CXX
字号:

#include <vtkSphereSource.h>
#include <vtkPolyDataMapper.h>
#include <vtkLODActor.h>
#include <vtkTextMapper.h>
#include <vtkTextProperty.h>
#include <vtkScaledTextActor.h>
#include <vtkRenderer.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkRenderWindow.h>
#include <vtkProperty2D.h>
#include <vtkTextActor.h>

void main()
{
	vtkSphereSource* sphere;
	vtkPolyDataMapper* sphereMapper;
	vtkLODActor* sphereActor;
	vtkTextMapper* textMapper;
	vtkScaledTextActor* text;
	vtkRenderer* renderer;
	vtkRenderWindowInteractor* iren;
	vtkRenderWindow* renWin;
	vtkTextActor* text2;

    sphere=vtkSphereSource::New();
		sphereMapper=vtkPolyDataMapper::New();
		sphereMapper->SetInput(sphere->GetOutput());
		sphereMapper->GlobalImmediateModeRenderingOn();
		sphereActor=vtkLODActor::New();
		sphereActor->SetMapper(sphereMapper);

    textMapper=vtkTextMapper::New();
		textMapper->SetInput("this is a \nsphere text!");
		textMapper->GetTextProperty()->ShadowOn();
		textMapper->GetTextProperty()->SetFontFamilyToArial();
		textMapper->GetTextProperty()->SetFontSize(10);
		textMapper->GetTextProperty()->BoldOn();
		textMapper->GetTextProperty()->ItalicOn();

    text=vtkScaledTextActor::New();
		text->SetMapper(textMapper);
		text->GetProperty()->SetColor(0,0,1);
		text->ScaledTextOff ();
		text->GetPositionCoordinate()->SetCoordinateSystemToNormalizedDisplay();
		text->GetPositionCoordinate()->SetValue(0.5,0.5);

    text2=vtkTextActor::New();
		text2->SetMapper(textMapper);
		text2->GetProperty()->SetColor(0,0,1);
		text2->ScaledTextOff();
//		text2->GetPositionCoordinate()->SetCoordinateSystemToNormalizedDisplay();
//		text2->GetPositionCoordinate()->SetValue(0.5,0.5);

    renderer=vtkRenderer::New();
    renWin=vtkRenderWindow::New();
    iren=vtkRenderWindowInteractor::New();
    renWin->AddRenderer(renderer);
    iren->SetRenderWindow(renWin);

    renderer->AddActor2D(text);
    renderer->AddActor2D(text2);
    renderer->AddActor(sphereActor);

//    renWin=vtkRenderWindow::New();

    renWin->SetSize(600,600);
    renWin->Render();

	iren->Initialize();
	iren->Start();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -