这段代码用于创建一个用于显示提示信息的文本标签。
首先,通过 vtkNew<vtkTextProperty> usageTextProp;
创建了一个名为 usageTextProp
的 vtkTextProperty 对象。该对象用于设置文本属性,例如字体、大小、对齐方式等。在这里,将字体设置为 Courier 字体,大小设置为 14 像素,并且垂直对齐方式设定为顶部对齐,水平对齐方式设定为左对齐。
接着,通过 vtkNew<vtkTextMapper> usageTextMapper;
创建了一个名为 usageTextMapper
的 vtkTextMapper 对象。该对象用于将要显示的文本内容进行映射。
然后,通过 usageTextMapper->SetInput(...);
设置了要显示的具体文本内容。在这里是一些使用提示信息,包括使用鼠标滚轮或上下键进行切片操作,并且可以按住右键拖动进行缩放等。
接下来,通过 usageTextMapper->SetTextProperty(usageTextProp);
将之前创建的文本属性对象应用到文本映射器上。
继续,通过 vtkNew<vtkActor2D> usageTextActor;
创建了一个名为 usageTextActor
的 vtkActor2D 对象,作为容器来显示文本。
然后,在这段代码中添加了一些关于位置的设置:
- 通过
usageTextActor->GetPositionCoordinate()->SetCoordinateSystemToNormalizedDisplay();
将位置坐标系设置为标准化的显示坐标系,即 (0, 0) 到 (1, 1) 的范围。 - 通过
usageTextActor->GetPositionCoordinate()->SetValue(0.05, 0.95);
设置文本标签在窗口中的位置。这里将其放置在左上角,距离左边界占据整个宽度的 5%,距离上边界占据整个高度的 95%。
综上所述,这段代码实现了创建一个带有使用提示信息的文本标签,并设置了其相关属性和位置。
内容由零声教学AI助手提供,问题来源于学员提问