在VTK窗口形象为中心(Centering image in VTK window)

2019-10-17 20:09发布

我使用vtkTexturedActor2D和vtkImageMapper来显示2D图像。 我可以用

actor.GetPositionCoordinate().SetCoordinateSystemToNormalizedDisplay();
actor.this.Actor.SetPosition(0.5, 0.9);

以将图像放置在窗口的中心,但它不是居中对齐。 的图像的角被放置在中心。 我怎么能中心对齐的图像,使图像的中心是在窗口的中心?

Answer 1:

我有同样的问题。

这似乎是解决这个问题:

  float height, width;
  this->d_actor->GetPositionCoordinate()->SetCoordinateSystemToNormalizedViewport();
  this->d_actor->GetPositionCoordinate()->SetViewport(this); // Without this was getting weird results
  height = this->d_actor->GetHeight();
  width = this->d_actor->GetWidth();
  this->d_actor->GetPositionCoordinate()->SetValue(.5 - width/2.0, .5 - height/2.0);


文章来源: Centering image in VTK window
标签: vtk