我使用vtkTexturedActor2D和vtkImageMapper来显示2D图像。 我可以用
actor.GetPositionCoordinate().SetCoordinateSystemToNormalizedDisplay();
actor.this.Actor.SetPosition(0.5, 0.9);
以将图像放置在窗口的中心,但它不是居中对齐。 的图像的角被放置在中心。 我怎么能中心对齐的图像,使图像的中心是在窗口的中心?
我使用vtkTexturedActor2D和vtkImageMapper来显示2D图像。 我可以用
actor.GetPositionCoordinate().SetCoordinateSystemToNormalizedDisplay();
actor.this.Actor.SetPosition(0.5, 0.9);
以将图像放置在窗口的中心,但它不是居中对齐。 的图像的角被放置在中心。 我怎么能中心对齐的图像,使图像的中心是在窗口的中心?
我有同样的问题。
这似乎是解决这个问题:
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);