This invention reveals an optimization method of vector font display based on vxWorks system, including FreeType engine library clipping, vectorial library initialization, Chinese character Unicode transcoding, FreeType function library font acquisition, vector word output display, vector word and background mixed display, vector word display optimization. The invention uses the optimization method of space time changing to solve the time consumption of vector word display, keep the character font, shape outline and texture that have been created, find out whether the character has been created directly through the inner code, and increase the display efficiency. It can be widely used in the vxWorks system. It can be applied to the graphics display field of vxWorks system and OpenGL/ES library. It can be used to upgrade the software that has been set and change the way of displaying the vector words. It can realize the display function of a variety of fonts and arbitrary size vector words, and can blend perfectly with the background. It also optimizes the normal display process of vector characters, which ensures the display efficiency and meets the normal display requirements.
【技术实现步骤摘要】
一种基于vxWorks系统的矢量字体显示优化方法
本专利技术涉及一种矢量字体显示优化方法,尤其涉及一种基于vxWorks系统的矢量字体显示优化方法,属于设备终端画面显示的
技术介绍
航空、航天、陆地武器装备和列车等设备的显示终端出于安全性考虑多以vxWorks作为嵌入式实时操作系统,为满足中国市场的客观需求和便利性,显示内容多要求以中文界面为主,且为满足用户要求和客观需求,显示内容日趋繁杂化和多元化。就目前而言,vxWorks系统只支持西文,于广大用户而言,文件的传输和信息的交换受到很大局限。为满足客户使用需求,vxWorks系统实现中文图形界面显示势在必行。点阵字库或纹理贴图方式实现字体显示的方法应运而生,这种字库方式设计简洁,应用广泛,但变化单一,显示内容需预先知晓。vxWorks还支持WINDML图形系统,其包含FreeType源码引擎库,能够有效地实现矢量字显示功能,但需要BSP支持WINDML图形系统,会增加各硬件平台代码移植和复用的负荷,提升了FreeType库的裁剪的工作量和技术难度,而且显示效率相对低下,优化空间较窄,难以满足用户的实际使用需求。
技术实现思路
本专利技术的目的是解决上述现有技术的不足,,提供一种基于vxWorks系统的矢量字体显示优化方法。为了达到上述目的,本专利技术所采用的技术方案为:一种基于vxWorks系统的矢量字体显示优化方法,其特征在于包括如下步骤:步骤a,FreeType引擎库裁剪,选择支持TrueType字库输出矢量字的组件,裁剪FreeType技术引擎库,建立调用关系,更改源码中调用关系逻辑,剔除多余 ...
【技术保护点】
1.一种基于vxWorks系统的矢量字体显示优化方法,其特征在于包括如下步骤:步骤a,FreeType引擎库裁剪,选择支持TrueType字库输出矢量字的组件,裁剪FreeType技术引擎库,建立调用关系,更改源码中调用关系逻辑,剔除多余函数和冗余代码,根据硬件环境选择编译选项,编译成矢量字库;步骤b,矢量字库初始化,矢量字库的外观类创建;步骤c,中文字符unicode转码设置,转化程序中所有的中文为字符对应的内码,根据内码在汉字库中找相应字模的unicode码;步骤d,FreeType函数库字模获取,中英文字符由内码转化为unicode码,获取TrueType字库中对应字符的索引值,取得字符的字形轮廓,把其参数装入字形槽,把字形轮廓数据转换成位图形式;步骤e,矢量字输出显示,显示矢量字以转换后的位图为模板,采用纹理贴图的形式构建矢量字纹理显示;步骤f,矢量字与背景混合显示,采用alpha值混合,设定选择源因子为GL_ONE,目标因子为GL_ONE_MINUS_SRC_ALPHA;步骤g,矢量字显示优化,保留已被创建的字符字模、字形轮廓和纹理,通过内码直接查找判断字符是否已被创建过,已 ...
【技术特征摘要】
1.一种基于vxWorks系统的矢量字体显示优化方法,其特征在于包括如下步骤:步骤a,FreeType引擎库裁剪,选择支持TrueType字库输出矢量字的组件,裁剪FreeType技术引擎库,建立调用关系,更改源码中调用关系逻辑,剔除多余函数和冗余代码,根据硬件环境选择编译选项,编译成矢量字库;步骤b,矢量字库初始化,矢量字库的外观类创建;步骤c,中文字符unicode转码设置,转化程序中所有的中文为字符对应的内码,根据内码在汉字库中找相应字模的unicode码;步骤d,FreeType函数库字模获取,中英文字符由内码转化为unicode码,获取TrueType字库中对应字符的索引值,取得字符的字形轮廓,把其参数装入字形槽,把字形轮廓数据转换成位图形式;步骤e,矢量字输出显示,显示矢量字以转换后的位图为模板,采用纹理贴图的形式构建矢量字纹理显示;步骤f,矢量字与背景混合显示,采用alpha值混合,设定选择源因子为GL_ONE,目标因子为GL_ONE_MINUS_SRC_ALPHA;步骤g,矢量字显示优化,保留已被创建的字符字模、字形轮廓和纹理,通过内...
【专利技术属性】
技术研发人员:黄星,周剑,王伟,王瑞球,
申请(专利权)人:苏州长风航空电子有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。