The invention provides a method for drawing a font based on texture mapping, which solves the problems of large resource consumption, low rendering efficiency and difficult realization of special character display when the character drawing is carried out in the current technology. The texture mapping based on font rendering method comprises the following steps: 1] input information; 2] to generate index information and font texture data; 3] font texture data loading; 4] display characters, including character system configuration data acquisition unit, data acquisition unit, the character glyph index generation unit, font texture data generating unit, index operation management and texture coordinate generation unit, texture configuration unit, texture rendering character function unit and an input unit; the invention by assembling the texture data on the specified character set, the texture in the character display, greatly improving the character rendering efficiency, and can achieve the rich display effect by drawing the control information change, such as arbitrary angle and direction of rotation, stepless zoom and other functions.
【技术实现步骤摘要】
本专利技术属于计算机应用
,尤其涉及一种基于纹理贴图的字库绘制方法。
技术介绍
字库处理和字符绘制属于GUI设计领域无法回避且广泛应用的环节。随着嵌入式技术的普及和发展,用户对嵌入式GUI的视觉效果有了更高的要求。在嵌入式系统硬件资源极其有限的前提下,如何降低资源占用、提高绘制速度、增强显示效果,成为字库处理和字符绘制的核心问题。目前最常用的字库处理及字符绘制方法为,每绘制一个字符即使用字库解析工具直接或间接从标准字库获取该字符的字形数据,通过逐行扫描并绘制到屏幕指定区域,或使用位图绘制函数。该方法大量占用系统硬件资源、严重影响字符绘制效率,且难以实现立体字等特殊字符显示效果。
技术实现思路
本专利技术提供一种基于纹理贴图的字库绘制方法,以解决当前技术进行字符绘制时资源占用大、绘制效率低、特效字符显示难以实现的问题。本专利技术的技术解决方案如下:该基于纹理贴图的字库绘制方法包括以下步骤:1】输入信息根据字符数据源分别获取字符配置数据和字符字形数据,同时获取纹理字库配置;2】生成索引信息及字库纹理数据根据字符配置数据、字符字形数据、纹理字库配置生成索引信息及字库纹理数据;3】字库纹理数据加载输入待绘制字符,根据待绘制字符检查步骤2生成的字库纹理数据是否已加载至纹理配置,若已经加载,则进入步骤4处理,若未加载,则完成加载后进入步骤4处理; >4】显示字符步骤3输入的待绘制字符根据步骤2生成的索引信息计算纹理坐标,根据纹理坐标和纹理配置提取字符,然后将字符显示在设定位置上。上述步骤4中,将字符显示在设定位置前,对字符进行绘制配置;所述绘制配置包括对字符的颜色、前景色、背景色、旋转角度等信息进行配置。基于纹理贴图的字库绘制系统包括字符配置数据获取单元、字符字形数据获取单元、索引生成单元、字库纹理数据生成单元、索引运行管理及纹理坐标生成单元、纹理配置单元、纹理贴图绘制字符功能单元和输入单元;所述字符配置数据获取单元的输入端与输入单元连接,输出端与索引生成单元的输入端连接;所述字符字形数据获取单元的输入端与输入单元连接,输出端分别与索引生成单元的输入端和字库纹理数据生成单元的输入端连接;所述索引生成单元的输出端分别与索引运行管理及纹理坐标生成单元的输入端连接;所述字库纹理数据生成单元的输出端与纹理配置单元的输入端连接;所述索引运行管理及纹理坐标生成单元的输出端分别与纹理配置单元的输入端及纹理贴图绘制字符功能单元的输入端连接;所述纹理配置单元的输出端与纹理贴图绘制字符功能单元的输入端连接;所述字库纹理数据生成单元的输入端、索引运行管理及纹理坐标生成单元的输入端及纹理贴图绘制字符功能单元的输入端还分别与输入单元连接。上述输入单元输入的信息包括字符数据源、待输出字符集、纹理字库配置和字符绘制配置。本专利技术的优点在于:该基于纹理贴图的字库绘制方法通过对指定字符集组装纹理数据,以纹理贴图的方式进行字符显示,大大提高了字符绘制效率,并可以利用通过图形绘制控制信息实现的改变实现丰富显示效果,如任意角度、任意方向旋转,无极缩放等功能。附图说明图1是本专利技术基于纹理贴图的字库绘制方法示意图;附图明细如下:M1-字符配置数据获取单元、M2-字符字形数据获取单元、M3-索引生单元成、M4-字库纹理数据生成单元、M5-索引运行管理及纹理坐标生成单元、M6-纹理配置单元、M7-纹理贴图绘制字符功能单元,I1-输入单元的字符数据源、I2-输入单元的待输出字符集、I3-输入单元的纹理字库配置、I4-输入单元的字符绘制配置。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。下面结合附图对本专利技术作进一步说明:该基于纹理贴图的字库绘制方法包括以下步骤:1】输入信息根据字符数据源分别获取字符配置数据和字符字形数据,同时获取纹理字库配置;2】生成索引信息及字库纹理数据根据字符配置数据、字符字形数据、纹理字库配置生成索引信息及字库纹理数据;3】字库纹理数据加载输入待绘制字符,根据待绘制字符检查步骤2生成的字库纹理数据是否已加载至纹理配置,若已经加载,则进入步骤4处理,若未加载,则完成加载后进入步骤4处理;4】显示字符步骤3输入的待绘制字符根据步骤2生成的索引信息计算纹理坐标,根据纹理坐标和纹理配置提取字符,然后将字符显示在设定位置上。上述步骤4中,将字符显示在设定位置前,对字符进行绘制配置;所述绘制配置包括对字符的颜色、前景色、背景色、旋转角度等信息进行配置。基于纹理贴图的字库绘制系统包括字符配置数据获取单元、字符字形数据获取单元、索引生成单元、字库纹理数据生成单元、索引运行管理及纹理坐标生成单元、纹理配置单元、纹理贴图绘制字符功能单元和输入单元;上述单元的连接关系如下:字符配置数据获取单元的输入端与输入单元连接,输出端与索引生成单元的输入端连接;所述字符字形数据获取单元的输入端与输入单元连接,输出端分别与索引生成单元的输入端和字库纹理数据生成单元的输入端连接;所述索引生成单元的输出端分别与索引运行管理及纹理坐标生成单元的输入端连接;所述字库纹理数据生成单元的输出端与纹理配置单元的输入端连接;所述索引运行管理及纹理坐标生成单元的输出端分别与纹理配置单元的输入端及纹理贴图绘制字符功能单元的输入端连接;所述纹理配置单元的输出端与纹理贴图绘制字符功能单元的输入端连接;所述字库纹理数据生成单元的输入端、索引运行管理及纹理坐标生成单元的输入端及纹理贴图绘制字符功能单元的输入端还分别与输入单元连接。其中输入单元输入的信息包括字符数据源、待输出字符集、纹理字库配置和字符绘制配置。具体地讲,字符配置数据获取单元用以处理输入单元的字符数据源输入,解析并记录字符配置数据。字符字形数据获取单元用以处理输入单元的字符数据源的输入,解析并存储字符字形数据。生成索引单元接收字符配置数据获取单元和字符字形数据获取单元提供的数据,生成字符表索引信息。字库纹理数据生成单元接收输入单元的纹理字库配置提供的配置信息和字符字形数据获取单元提供的字形数据,辅以索引生成单元提供的数据,生成纹理数据。索引运行管理及纹理坐标生成单元接收输入本文档来自技高网...
【技术保护点】
一种基于纹理贴图的字库绘制方法,其特征在于,包括以下步骤:1】输入信息根据字符数据源分别获取字符配置数据和字符字形数据,同时获取纹理字库配置;2】生成索引信息及字库纹理数据根据字符配置数据、字符字形数据、纹理字库配置生成索引信息及字库纹理数据;3】字库纹理数据加载输入待绘制字符,根据待绘制字符检查步骤2生成的字库纹理数据是否已加载至纹理配置,若已经加载,则进入步骤4处理,若未加载,则完成加载后进入步骤4处理;4】显示字符步骤3输入的待绘制字符根据步骤2生成的索引信息计算纹理坐标,根据纹理坐标和纹理配置提取字符,然后将字符显示在设定位置上。
【技术特征摘要】
1.一种基于纹理贴图的字库绘制方法,其特征在于,包括以下步骤:
1】输入信息
根据字符数据源分别获取字符配置数据和字符字形数据,同时获取纹理
字库配置;
2】生成索引信息及字库纹理数据
根据字符配置数据、字符字形数据、纹理字库配置生成索引信息及字库
纹理数据;
3】字库纹理数据加载
输入待绘制字符,根据待绘制字符检查步骤2生成的字库纹理数据是否
已加载至纹理配置,若已经加载,则进入步骤4处理,若未加载,则完成加
载后进入步骤4处理;
4】显示字符
步骤3输入的待绘制字符根据步骤2生成的索引信息计算纹理坐标,根
据纹理坐标和纹理配置提取字符,然后将字符显示在设定位置上。
2.根据权利要求1所述的基于纹理贴图的字库绘制方法,其特征在于:
所述步骤4中,将字符显示在设定位置前,对字符进行绘制配置;所述绘制
配置包括对字符的颜色、前景色、背景色、旋转角度等信息进行配置。
3.一种基于纹理贴图的字库绘制系统,其特征在于,包括字符配置数据
获取单元、字符字形数据获取单元、索引生成单元、字库纹理...
【专利技术属性】
技术研发人员:马城城,田泽,刘晖,黎小玉,张琛,聂瞾,
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所,
类型:发明
国别省市:陕西;61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。