在VTK窗口中居中图像

时间:2013-03-13 19:11:17

标签: vtk

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

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

将图像放在窗口的中心,但它不是居中对齐的。图像的角落位于中心。如何使图像居中对齐,使图像的中心位于窗口的中心?

1 个答案:

答案 0 :(得分: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);