我正在使用vtkTexturedActor2D和vtkImageMapper来显示2D图像。我可以用
actor.GetPositionCoordinate().SetCoordinateSystemToNormalizedDisplay();
actor.this.Actor.SetPosition(0.5, 0.9);
将图像放在窗口的中心,但它不是居中对齐的。图像的角落位于中心。如何使图像居中对齐,使图像的中心位于窗口的中心?
答案 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);