#!/usr/bin/env python# This example demonstrates the use of 2D text.import vtk# Create a sphere source, mapper, and actorsphere = vtk.vtkSphereSource()sphereMapper = vtk.vtkPolyDataMapper()sphereMapper.SetInputConnection(sphere.GetOutputPort())sphereActor = vtk.vtkLODActor()sphereActor.SetMapper(sphereMapper)# Create a scaled text actor.# Set the text, font, justification, and properties (bold, italics,# etc.).textActor = vtk.vtkTextActor()textActor.SetTextScaleModeToProp()textActor.SetDisplayPosition(90, 50)textActor.SetInput("This is a sphere")# Set coordinates to match the old vtkScaledTextActor default valuetextActor.GetPosition2Coordinate().SetCoordinateSystemToNormalizedViewport()textActor.GetPosition2Coordinate().SetValue(0.6, 0.1)tprop = textActor.GetTextProperty()tprop.SetFontSize(18)tprop.SetFontFamilyToArial()tprop.SetJustificationToCentered()tprop.BoldOn()tprop.ItalicOn()tprop.ShadowOn()tprop.SetColor(0, 0, 1)# Create the Renderer, RenderWindow, RenderWindowInteractorren = vtk.vtkRenderer()renWin = vtk.vtkRenderWindow()renWin.AddRenderer(ren)iren = vtk.vtkRenderWindowInteractor()iren.SetRenderWindow(renWin)# Add the actors to the renderer; set the background and size; zoom# in; and render.ren.AddActor2D(textActor)ren.AddActor(sphereActor)ren.SetBackground(1, 1, 1)renWin.SetSize(250, 125)ren.ResetCamera()ren.GetActiveCamera().Zoom(1.5)iren.Initialize()renWin.Render()iren.Start()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。