在Windows上将vtkActor2D添加到vtkImageViewer时不可见

2024-05-13 23:35:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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}$

Tags: 标记可视化line体积平面actormappervtk