VTK系列教程八:控件Widget

本文介绍如何在MedBeyond工作站中利用VTK的控件Widget来增强交互体验,包括边框控件、图像方向信息、窗宽窗位信息、相机方向信息和包围盒控件的实现。建议先检查VTK是否有现成控件,以避免重复开发。通过设置控件的回调函数,可以实现图像与控件间的联动效果,如在包围盒缩放时同步裁切VR图像。
摘要由CSDN通过智能技术生成

前面我们已经实现了图像的显示和交互,今天我们来为MedBeyond添加一些控件,控件一般起到指示作用,能提供一些额外的信息。

在MedBeyond工作站中需要添加的控件:
边框控件
图像方向信息控件R、L、H、P
窗宽窗位信息控件
相机方向信息控件
图片
包围盒控件
图片
这些控件我们都可以用VTK中提供的基础元素像搭积木那样搭建出来,但强烈建议在要添加一个控件之前,看看VTK中是否已经有现成的,别重复造轮子,在Interaction\Widgets下面有很多控件,基本能满足绝大多数需求,下面分别看一下MedBeyond工作站中用到的控件如何实现:

边框控件:
如果我们是采用单个RenderWindow多个Renderer的方式,每个Renderer就是一个ViewPort,ViewPort中并没有提供边框,为了美观,需要手动添加,在VTK中有vtkBorderWidget控件,调用SetCurrentRenderer函数向ViewPort添加边框。

图像方向信息控件R、L、H、P:
在VTK中没有找到现成的,手动添加四个vtkTextActor。

窗宽窗位信息控件:
在VTK中有个vtkCornerAnnotation类,不仅可以显示窗宽窗位,还可以显示图像Number、某

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值