我正在使用vtkImageViewer类来可视化三维体积中的不同平面。然后我喜欢叠加一条垂直线和一条水平线来标记鼠标当前的位置。 我使用以下代码将vtkActor2D添加到查看器:
imageViewer = vtk.vtkImageViewer()
...
line = vtk.vtkLineSource()
line.SetResolution(20)
mapper = vtk.vtkPolyDataMapper2D()
mapper.SetInputConnection(line.GetOutputPort())
actor = vtk.vtkActor2D()
actor.SetMapper(mapper)
imageViewer.GetRenderer().AddActor2D(actor)
...
line.SetPoint1(x,0.0,0.0)
line.SetPoint2(x,y,0.0)
actor.GetProperty().SetColor(color)
actor.GetProperty().SetOpacity(0.75)
...
imageViewer.Render()
在macosx上,它可以正常工作,但是当我在Windows机器上尝试时,这条线根本没有显示出来。在
更新: 如果我改为vtkActor而不是在imageViewer后面渲染演员,如何将vtkActor带到前台?在
^{pr2}$
目前没有回答
相关问题 更多 >
编程相关推荐