医学四视图-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

目录
相关文章
自定义实体拖动过程中不实时显示
自定义实体拖动过程中不实时显示
|
7月前
|
前端开发 搜索推荐 定位技术
GIS前端—Popup标注视图
GIS前端—Popup标注视图
48 0
|
Android开发 Windows
weditor, 布局分析, 查看控件信息
weditor, 布局分析, 查看控件信息
442 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)是覆盖在父窗体上的子窗体。
1461 0
|
容器
医学四视图-005-四视图加按钮
医学四视图-005-四视图加按钮
181 0
医学四视图-005-四视图加按钮
医学四视图-007-增加按钮,增加文档提示
医学四视图-007-增加按钮,增加文档提示
253 0
医学四视图-007-增加按钮,增加文档提示
医学四视图-002-四视图实现
医学四视图-002-四视图实现
682 0
医学四视图-002-四视图实现
医学四视图-008-增加十字线开关功能,按钮显隐功能
医学四视图-008-增加十字线开关功能,按钮显隐功能
215 0
医学四视图-008-增加十字线开关功能,按钮显隐功能
文字处理技术:视图坐标都是在父视图的相对坐标
文字处理技术:视图坐标都是在父视图的相对坐标
67 0
|
程序员 C++
IE6 VS IE7 ——显示大量控件时的表现
     我们由一个OA项目,b/s结构的,给客户安装之后运行后还算顺利。有一天,客户打来电说是要增加一个功能,能够批量的录入数据,有一个n行12列的表格,要往里面录入数据,但是不想一条一条的录入,想要一次录入多条的数据,然后一次性的提交保存。
832 0