医学四视图-004-四视图增加文字显示

简介: 医学四视图-004-四视图增加文字显示

image.png这篇文章中就要给我的四视图增加文字显示了,这个东西就是在我摄像机上面的,不会随着图像变化而变化,感觉这个是不是就是在3D中的那种HUD呢。


电梯


1 效果展示

2 vtkTextActor

3 实现代码

3.1 头文件

3.2 源文件实现

3.2.1 新建变量,赋值,设置属性

3.2.2 加入到渲染器中

☞ 源码

1 效果展示

如下图所示,在每个图的左上角和左下角有文字显示,左上角显示的病人的基本信息,左下角显示的是当前切面。

image.png

2 vtkTextActor


实现文字显示,主要将用到vtkTextActor,这里还是把参考链接附上

https://vtk.org/doc/nightly/html/classvtkTextActor.htmlimage.png

image.png

for (auto i=0;i<4;i++)
{
    textActor[i] = vtkSmartPointer<vtkTextActor>::New();
    textActor[i]->SetDisplayPosition(5, 5);
    textActor[i]->GetTextProperty()->SetFontSize(14);
    textActor[i]->GetTextProperty()->SetFontFamily(VTK_FONT_FILE);
    textActor[i]->GetTextProperty()->SetFontFile(QString("./Fonts/simhei.ttf").toUtf8());
}
textActor[0]->SetInput(QString::fromUtf8("矢状").toUtf8());
textActor[0]->GetTextProperty()->SetColor(0, 1, 0);
textActor[1]->SetInput(QString::fromUtf8("冠状").toUtf8());
textActor[1]->GetTextProperty()->SetColor(0, 0, 1);
textActor[2]->SetInput(QString::fromUtf8("轴向").toUtf8());
textActor[2]->GetTextProperty()->SetColor(1, 0, 0);
textActor[3]->SetInput(QString::fromUtf8("3D").toUtf8());
textActor[3]->GetTextProperty()->SetColor(1, 1, 0);
for (auto i=0;i<4;i++)
{
    peopleInforTextActor[i] = vtkSmartPointer<vtkTextActor>::New();
    peopleInforTextActor[i]->GetTextProperty()->SetFontSize(14);
    peopleInforTextActor[i]->GetTextProperty()->SetFontFamily(VTK_FONT_FILE);
    peopleInforTextActor[i]->GetTextProperty()->SetFontFile(QString("./Fonts/simhei.ttf").toUtf8());
    peopleInforTextActor[i]->SetInput(reader->GetPatientName());
}
peopleInforTextActor[0]->GetTextProperty()->SetColor(0, 1, 0);
peopleInforTextActor[0]->SetDisplayPosition(5,ui->widget_1->height()-20);
peopleInforTextActor[1]->GetTextProperty()->SetColor(0, 0, 1);
peopleInforTextActor[1]->SetDisplayPosition(5,ui->widget_2->height()-20);
peopleInforTextActor[2]->GetTextProperty()->SetColor(1, 0, 0);
peopleInforTextActor[2]->SetDisplayPosition(5,ui->widget_3->height()-20);
peopleInforTextActor[3]->GetTextProperty()->SetColor(1, 1, 0);
peopleInforTextActor[3]->SetDisplayPosition(5,ui->widget_4->height()-20);

image.png

目录
相关文章
自定义实体拖动过程中不实时显示
自定义实体拖动过程中不实时显示
|
2月前
|
定位技术 iOS开发
在地图页面,自动布局控件开始是隐藏或在屏幕外需要正常显示时再为正常的显示状态的,需要在显示之前加入
在地图页面,自动布局控件开始是隐藏或在屏幕外需要正常显示时再为正常的显示状态的,需要在显示之前加入
25 0
|
2月前
【sgSearch】自定义组件:常用搜索栏筛选框组件(包括表格高度变化兼容)。
【sgSearch】自定义组件:常用搜索栏筛选框组件(包括表格高度变化兼容)。
|
9月前
|
JavaScript 前端开发 Java
29jqGrid 3.0新特征- 显示/隐藏列
29jqGrid 3.0新特征- 显示/隐藏列
28 0
|
数据可视化 物联网
Threejs物联网,养殖场3D可视化(三)模型展示,轨道控制器设置,模型沿着路线运动,模型添加边框,自定义样式显示标签,点击模型获取信息
Threejs物联网,养殖场3D可视化(三)模型展示,轨道控制器设置,模型沿着路线运动,模型添加边框,自定义样式显示标签,点击模型获取信息
815 0
Threejs物联网,养殖场3D可视化(三)模型展示,轨道控制器设置,模型沿着路线运动,模型添加边框,自定义样式显示标签,点击模型获取信息
|
Android开发 Windows
weditor, 布局分析, 查看控件信息
weditor, 布局分析, 查看控件信息
459 0
|
前端开发 JavaScript API
交互设计:隐藏或显示大段文本的UI组件有哪些?
应用场景: 在手机上要给列表中的每一项添加一个大段的介绍,应该用什么UI组件 A: 这里可以用,模态对话框,弹出提示,工具提示这类组件。模态对话框的好处,就是用关闭的按钮,用户操作方便;而弹出提示和工具提示只能通过点击来切换   模态对话框: http://v2.bootcss.com/javascript.html#modals http://www.runoob.com/bootstrap/bootstrap-modal-plugin.html Bootstrap 模态框(Modal)插件 模态框(Modal)是覆盖在父窗体上的子窗体。
1482 0
医学四视图-007-增加按钮,增加文档提示
医学四视图-007-增加按钮,增加文档提示
263 0
医学四视图-007-增加按钮,增加文档提示
|
容器
医学四视图-005-四视图加按钮
医学四视图-005-四视图加按钮
190 0
医学四视图-005-四视图加按钮
医学四视图-008-增加十字线开关功能,按钮显隐功能
医学四视图-008-增加十字线开关功能,按钮显隐功能
230 0
医学四视图-008-增加十字线开关功能,按钮显隐功能