文本标注被遮挡_vtk基础(三) — 文本注释 vtkTextActor 和 vtkFollower 的使用

3D图像处理时,为了让用户理解某个部件的用法,通常会在部件的旁边标注相应的文本,作为注释来;文本注释对视觉理解方面是不可或缺的。

在 VTK 中提供了两种文本注释方法:

  • 2D 文本注释,这种方式的特点:文本是贴在图像渲染窗口上,视觉效果文本在3D渲染图像的前面,呈现遮挡状态;

  • 3D文本注释,文本作为 3D Polydata 数据类型创建, 可作为3D集合对象展示,可旋转、可缩放;

2D 文本注释

对于第一种,主要用到 2D Actors(vtkActor2D 和它的子类 例如 vtkScaledTextActor) 、Mappers(vtkMapper 2D 和它的子类 vtkTextMapper )

2DTextActor 和 Mapper 与 3D文本注释相似,两者最大区别:

一种是文本以2D文本贴到窗口上,位置固定不可动;一种是文本以3D对象创建,可旋转、可缩放(绘制窗口设置了交互效果);

下面这个例子中展示的就是 2D Text 文本注释,例子中创建了两个对象:

  • 1,Sphere 3D 图像,以 vtkLODActor 类创建,作为 3D 对象;

  • 2,Text 文本,以 vtkTextActor 类创建,用于作为注释文本;

绘制时,把两个 Actor  全部加入 Renderer (绘制器)中;这里文本属性用到 vtkTextProperty 类,用于设置文本走向(垂直、水平)、颜色、坐标及文字类型(大小、字体)等;

#include
#include
#include
#include
#include
#include
#include
#include

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值