一种基于纹理贴图的字库绘制方法

文档序号:9751727阅读:500来源:国知局
一种基于纹理贴图的字库绘制方法
【技术领域】
[0001]本发明属于计算机应用技术领域,尤其涉及一种基于纹理贴图的字库绘制方法。
【背景技术】
[0002]字库处理和字符绘制属于GUI设计领域无法回避且广泛应用的环节。随着嵌入式技术的普及和发展,用户对嵌入式GUI的视觉效果有了更高的要求。在嵌入式系统硬件资源极其有限的前提下,如何降低资源占用、提高绘制速度、增强显示效果,成为字库处理和字符绘制的核心问题。
[0003]目前最常用的字库处理及字符绘制方法为,每绘制一个字符即使用字库解析工具直接或间接从标准字库获取该字符的字形数据,通过逐行扫描并绘制到屏幕指定区域,或使用位图绘制函数。该方法大量占用系统硬件资源、严重影响字符绘制效率,且难以实现立体字等特殊字符显示效果。

【发明内容】

[0004]本发明提供一种基于纹理贴图的字库绘制方法,以解决当前技术进行字符绘制时资源占用大、绘制效率低、特效字符显示难以实现的问题。
[0005]本发明的技术解决方案如下:
[0006]该基于纹理贴图的字库绘制方法包括以下步骤:
[0007]I】输入信息
[0008]根据字符数据源分别获取字符配置数据和字符字形数据,同时获取纹理字库配置;
[0009]2】生成索引信息及字库纹理数据
[0010]根据字符配置数据、字符字形数据、纹理字库配置生成索引信息及字库纹理数据;
[0011]3】字库纹理数据加载
[0012]输入待绘制字符,根据待绘制字符检查步骤2生成的字库纹理数据是否已加载至纹理配置,若已经加载,则进入步骤4处理,若未加载,则完成加载后进入步骤4处理;
[0013]4】显示字符
[0014]步骤3输入的待绘制字符根据步骤2生成的索引信息计算纹理坐标,根据纹理坐标和纹理配置提取字符,然后将字符显示在设定位置上。
[0015]上述步骤4中,将字符显示在设定位置前,对字符进行绘制配置;所述绘制配置包括对字符的颜色、前景色、背景色、旋转角度等信息进行配置。
[0016]基于纹理贴图的字库绘制系统包括字符配置数据获取单元、字符字形数据获取单元、索引生成单元、字库纹理数据生成单元、索引运行管理及纹理坐标生成单元、纹理配置单元、纹理贴图绘制字符功能单元和输入单元;所述字符配置数据获取单元的输入端与输入单元连接,输出端与索引生成单元的输入端连接;所述字符字形数据获取单元的输入端与输入单元连接,输出端分别与索引生成单元的输入端和字库纹理数据生成单元的输入端连接;所述索引生成单元的输出端分别与索引运行管理及纹理坐标生成单元的输入端连接;所述字库纹理数据生成单元的输出端与纹理配置单元的输入端连接;所述索引运行管理及纹理坐标生成单元的输出端分别与纹理配置单元的输入端及纹理贴图绘制字符功能单元的输入端连接;所述纹理配置单元的输出端与纹理贴图绘制字符功能单元的输入端连接;所述字库纹理数据生成单元的输入端、索引运行管理及纹理坐标生成单元的输入端及纹理贴图绘制字符功能单元的输入端还分别与输入单元连接。
[0017]上述输入单元输入的信息包括字符数据源、待输出字符集、纹理字库配置和字符绘制配置。
[0018]本发明的优点在于:
[0019]该基于纹理贴图的字库绘制方法通过对指定字符集组装纹理数据,以纹理贴图的方式进行字符显示,大大提高了字符绘制效率,并可以利用通过图形绘制控制信息实现的改变实现丰富显示效果,如任意角度、任意方向旋转,无极缩放等功能。
【附图说明】
[0020]图1是本发明基于纹理贴图的字库绘制方法示意图;
[0021]附图明细如下:
[0022]Ml-字符配置数据获取单元、M2-字符字形数据获取单元、M3-索引生单元成、M4-字库纹理数据生成单元、M5-索引运行管理及纹理坐标生成单元、M6-纹理配置单元、M7-纹理贴图绘制字符功能单元,Il-输入单元的字符数据源、12-输入单元的待输出字符集、13-输入单元的纹理字库配置、14-输入单元的字符绘制配置。
【具体实施方式】
[0023]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0024]下面结合附图对本发明作进一步说明:
[0025]该基于纹理贴图的字库绘制方法包括以下步骤:
[0026]I】输入信息
[0027]根据字符数据源分别获取字符配置数据和字符字形数据,同时获取纹理字库配置;
[0028]2】生成索引信息及字库纹理数据
[0029]根据字符配置数据、字符字形数据、纹理字库配置生成索引信息及字库纹理数据;
[0030]3】字库纹理数据加载
[0031]输入待绘制字符,根据待绘制字符检查步骤2生成的字库纹理数据是否已加载至纹理配置,若已经加载,则进入步骤4处理,若未加载,则完成加载后进入步骤4处理;
[0032]4】显示字符
[0033]步骤3输入的待绘制字符根据步骤2生成的索引信息计算纹理坐标,根据纹理坐标和纹理配置提取字符,然后将字符显示在设定位置上。
[0034]上述步骤4中,将字符显示在设定位置前,对字符进行绘制配置;所述绘制配置包括对字符的颜色、前景色、背景色、旋转角度等信息进行配置。
[0035]基于纹理贴图的字库绘制系统包括字符配置数据获取单元、字符字形数据获取单元、索引生成单元、字库纹理数据生成单元、索引运行管理及纹理坐标生成单元、纹理配置单元、纹理贴图绘制字符功能单元和输入单元;
[0036]上述单元的连接关系如下:
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1