在应用程序中调用并显示字符

2016-06-20 23:04 阅读 282 次 评论 0 条

建立应用程序就是在将生成的gTextImgData数组中的每个字符起始位置、长度、宽度记录到一个记录像素地址的结构中,这样在调用显示就可以方便查找。结构体定义如下所示

image

考虑到可能存在多个字符数组,所以进行了大图编号设计(在本示例无用)。在photoshop软件中测量创建字符的高度H_CHAR_PIXEL、宽度W_CHAR_PIXEL及在画布中的位置(均以像素为单位,以0为起始位置),赋值给imageAddress结构体,对于ASCII码字符,通过其对应ASCII码值作为数组的索引查找对应的数据像素位置,初始化赋值过程如下图所示。

image对应ASCII码字符,非ASCII码字符需扩展。

image

如果是非ASCII字符,就需要自己记录其对应的位置,可通过宏定义其在g_ImgAddr[]数组中的位置,简化调用。

最终将字符显示就是将字符数组指定位置开始的多少行与多少列数据,赋值给屏幕显示的指定开始位置,如下图中gc即为屏幕显示对应的数组。

image

上面为一个字符的显示,可以做一个封装将字符串进行输出,输出完一个字符后,计算下一个字符的起始位置,再进行输出。如果是字符串输出需要考虑换行的情况,在输出时比较gc的最大宽度,如果相等或超出,则需要自动切换到下一行开始输出。

如果在应用程序中输出字符很多,并且还需要各种复杂字体与不同字号,那么还是建议使用嵌入式操作系统。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:在应用程序中调用并显示字符 | 起点博客
分类:应用笔记 标签:

发表评论


表情