三维字体显示方法及装置制造方法及图纸

技术编号:10671224 阅读:117 留言:0更新日期:2014-11-20 15:51
本发明专利技术公开了一种三维字体显示方法及装置,用以解决现有技术提供的对字符进行三维化显示的方案存在的需要耗费大量的处理资源生成庞大的三维字体库的问题。方法包括:生成字符所对应的二维矢量字体;将所述二维矢量字体包含的除矢量线段外的其他所有矢量元素转换为矢量线段;根据所述二维矢量字体包含的矢量线段和转换得到的矢量线段,显示对应于所述字符的三维字体。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种三维字体显示方法及装置,用以解决现有技术提供的对字符进行三维化显示的方案存在的需要耗费大量的处理资源生成庞大的三维字体库的问题。方法包括:生成字符所对应的二维矢量字体;将所述二维矢量字体包含的除矢量线段外的其他所有矢量元素转换为矢量线段;根据所述二维矢量字体包含的矢量线段和转换得到的矢量线段,显示对应于所述字符的三维字体。【专利说明】三维字体显示方法及装置
本专利技术涉及图形处理领域,尤其涉及一种三维字体显示方法及装置。
技术介绍
随着移动终端的性能越来越强大,图形处理技术尤其是GPU已经广泛地应用在移 动终端上,2011年更是出现了诸如Optimas这种立体三维手机。由于三维技术在移动终端 上的广泛应用日益加强,因此如何实现字符(包括数字、字母和文字等)的三维化显示也日 益成为一个亟待解决的问题。其中,字符的三维化显示,是指显示字符所对应的三维图像, 如图1所示。 以采用嵌入式设备实现字符的三维化显示为例,在现有技术中,字符的三维化显 示过程一般包括三个步骤,分别为:1、嵌入式设备中载入的字体引擎根据输入该引擎的字 体类别等参数,载入相应类别的三维字体库;2、字体引擎获得输入自身的字符,并从上述三 维字体库中查找对应于该字符的三维字体; 3、字体引擎将查找到的三维字体绘制在指定的 显示装置的屏幕上。 上述现有技术的主要思想是预先对字符进行建模,从而生成相应的三维字体库, 从而后续可以很方便地从已经生成的三维字体库中,选取待进行三维化显示的字符所对应 的三维字体并绘制。 由于字符存在着数量庞大这一特性,因此,若要求上述现有技术兼容对各种字符 的显示,则需要耗费非常大的处理资源来建立对应于海量字符的庞大的三维字体库。
技术实现思路
本专利技术实施例提供一种三维字体显示方法及装置,用以解决现有技术提供的对字 符进行三维化显示的方案存在的需要耗费大量的处理资源生成庞大的三维字体库的问题。 本专利技术实施例采用以下技术方案: -种三维字体显示方法,包括:生成字符所对应的二维矢量字体;将所述二维矢 量字体包含的除矢量线段外的其他所有矢量元素转换为用于近似表示所述所有矢量元素 多条矢量线段;根据所述二维矢量字体包含的矢量线段和转换得到的矢量线段,显示对应 于所述字符的三维字体。 -种三维字体显示装置,包括:矢量字体生成单元,用于生成字符所对应的二维矢 量字体;转换单元,用于将矢量字体生成单元生成的二维矢量字体包含的除矢量线段外的 其他所有矢量元素转换为用于近似表示所述所有矢量元素多条矢量线段;显示单元,用于 根据二维矢量字体包含的矢量线段和转换单元转换得到的矢量线段,显示对应于所述字符 的三维字体。 本专利技术实施例的有益效果如下: 本专利技术实施例提供的方案中由于将字符所对应的二维矢量字体所包含的除矢量 线段外的其他矢量元素转换为用于近似表示所述其他矢量元素的多条矢量线段,并基于转 换得到的矢量线段来显示三维字体,从而该方案无需依赖三维字体库,因此解决了现有技 术提供的对字符进行三维化显示的方案存在的需要耗费大量的处理资源来生成庞大的三 维字体库的问题。 【专利附图】【附图说明】 图1为本专利技术实施例提供的一种三维字体显示方法的具体流程示意图; 图2为将二维矢量字体包含的除矢量线段外的其他所有矢量元素转换为三维坐 标系中的多条矢量线段的示意图; 图3为本专利技术实施例提供的三维字体显示方法在实际中的一种具体实现流程示 意图; 图4为本专利技术实施例提供的一种三维字体显示装置的具体结构示意图; 图5为本专利技术实施例提供的一种三维字体显示装置的具体结构示意图。 【具体实施方式】 为了解决现有技术提供的对字符进行三维化显示的方案存在的需要耗费大量的 处理资源生成庞大的三维字体库的问题,本专利技术实施例提供了一种三维字体显示方法及装 置,通过生成字符所对应的二维矢量字体,并将该二维矢量字体所包含的除矢量线段外的 其他矢量元素转换为矢量线段,并基于转换得到的矢量线段和二维矢量字体所包含的矢量 线段来实现对三维字体的显示,从而该方案不需要依赖于三维字体库也可以实现对字符所 对应的三维字体的显示。 以下结合说明书附图对本专利技术的实施例进行说明,应当理解,此处所描述的实施 例仅用于说明和解释本专利技术,并不用于限制本专利技术。并且在不冲突的情况下,本说明中的实 施例及实施例中的特征可以互相结合。 本专利技术实施例首先提供一种三维字体显示方法,该方法主要包括如图1所示的下 述主要步骤: 步骤11,生成字符所对应的二维矢量字体; 可选的,本专利技术实施例提供的该方法的执行主体可以是移动终端或其他设备。 以执行主体为移动终端为例,步骤11中所述的字符可以是由使用该移动终端的 用户输入到该移动终端中的字符。具体地,字符可以但不限于包括字母、数字、汉字及其他 各种可映射为三维图形的符号。 步骤12,将二维矢量字体包含的除矢量线段外的其他所有矢量元素转换为用于近 似表示所述所有矢量元素多条矢量线段; 仍然以移动终端为例,其将生成的二维矢量字体包含的除矢量线段外的其他所有 矢量元素转换为矢量线段具体可以包括:将该二维矢量字体包含的除矢量线段外的其他所 有矢量元素转换为处于预先设置的三维坐标系中的多条矢量线段,如图2所示。图2中,字 符"D"所对应的二维矢量字体包含的所有矢量元素(包括线段和曲线)中,曲线这一矢量元 素被转换为矢量线段。其中,由字符"D"所对应的二维矢量字体包含的矢量线段和转换得 到的矢量线段所共同构成的如图2中的阴影部分的区域是一个空心的多边形。由于该空心 的多边形与字符"D"的形状类似,因此,也可以认为,该空心的多边形表征了该字符"D"的 结构。 由于二维矢量字体是利用组成字符的各点间的一组线来表示一个字符,而不是像 字符字体那样仅仅通过一组点来表示字符,因此二维矢量字体可以很容易地放大或者缩 小,且无论是对其进行放大还是缩小,都不会影响其显示效果。基于二维矢量字体的该特 点,若本专利技术实施例提供的该方法还包括获得三维字体尺寸值的步骤,那么步骤12的具体 实现过程可以包括下述步骤: 首先,将二维矢量字体包含的除矢量线段外的其他所有矢量元素转换为原始矢量 线段; 然后,再根据三维字体尺寸值对原始矢量线段和二维矢量字体包含的矢量线段进 行调整,获得调整后的矢量线段。调整后的矢量线段即可以作为对该二维矢量字体进行转 换而获得的矢量线段。 步骤13,根据转换得到的矢量线段,显示对应于字符的三维字体。 由于二维矢量字体具备无论放大或者缩小都不会影响其显示效果的特点,因此本 专利技术实施例中,当执行步骤13时,可以根据获得的三维字体尺寸值先对将转换得到的矢量 线段的尺寸进行调整,得到调整后的矢量线段;然后,再根据调整后的矢量线段,显示相应 的三维字体。 具体地,步骤13的一种较佳的实现方式可以包括下述子步骤: 子步骤一:确定由转换得到的矢量线段和二维矢量字体包含的矢量线段所共同围 成的、用于表征二维矢量字体的结构的多边形,并将该多边形划分为互不重叠的多个三角 形; 子步骤二:根据获得的三维字体厚度本文档来自技高网
...

【技术保护点】
一种三维字体显示方法,其特征在于,包括:生成字符所对应的二维矢量字体;将所述二维矢量字体包含的除矢量线段外的其他所有矢量元素转换为用于近似表示所述所有矢量元素多条矢量线段;根据所述二维矢量字体包含的矢量线段和转换得到的矢量线段,显示对应于所述字符的三维字体。

【技术特征摘要】

【专利技术属性】
技术研发人员:李宽
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1