实例效果(字体:Courier New";大小:14):

谁能告诉我该怎么插入图片呀!!!
第一步:将任意系统字体转换为指定大小的位图文件。
第二步:在游戏中加载位图文件,绘制之。
我使用了一种笨拙的方式进行字体到位图的转换,但是该方法思路很简单,具体方法见源码。
位图文件使用一个简单的文件头:
struct bmfheader_t{
char fontname[32]; //字体名称
unsigned int width; //注意这里的宽度指的是位图的宽,而不是字体的宽。
unsigned int height; //每一个字的高度,也是位图的高度
};文件头之后紧接着就是位图每个字符的位图数据,
其包括GB2312的前87个区,每个区94个字符,
字符的排列顺序符合GB2312。
使用方法
通过字符编码得到该字符在文件中的偏移:
const unsigned char *_c = (co

本文介绍了如何在OpenGL中使用位图文件显示中文字符,详细阐述了从系统字体转换为位图文件的过程,并提供了游戏内加载和绘制位图的代码示例。
最低0.47元/天 解锁文章
1403

被折叠的 条评论
为什么被折叠?



