在图片字库上添加完中文字符以后,我们就要在文件的末尾添加图片字库定义分析 。 3 _1 }, Z$ U. h3 Y
由于添加的中文字符较多,所以需要增加一个新的节。
+ n9 j% ]& w2 N0 |" j! y! M1 @/ V4 A2 ?/ `, h; f, X
zhang336970 的原话是这样的
* S6 C- M! @. S3 I. `" ]编码表在执行文件中。在原来的节中没有多余位置,只好添加了一个新节,把新编码表放在这个新节中,并修改了相应的偏移地址。 & Z& P5 D: ?- s6 e
3 j5 H# G. W# d; d对执行文件添加新节的方法,大家可以到看雪学院去学习一下,在网上google一下也可以找到不少资料。
( Z- o4 ?; u, M. X* c k" `$ ~9 j7 I; Y
以下是修改前文件末尾的样子,大家可以看到文件到00867FFE这个虚拟地址就结束了。 2 p' X, q. E5 T; q: b
) R; W: g* P/ p9 y以下是修改后文件末尾的样子,在00867FFE后面加了一个新的节。 3 l) v" i* `: d2 ^* E
5 r& i$ w/ T9 Y4 i. J1 F% S其中每个中文字符用20个字节来定义。 % V2 o, z: i5 X9 H6 Y
例如: 对“%”(25H)这个字符的解释就用了20字节的空间。其中25 00 00 00 是编码,紧随后面的16字节是%字符在图片1中的坐标。也就是说要显示%,就要取图片上从起点(22H,0H)到终点(33H,14H)(像素点)的矩形区域送去显示。( E( P( b Q0 M, X9 T. s# ^; T
) w$ i0 s7 c3 Z3 X以下问题请zhang336970朋友指教,谢谢!
( E! F$ o; n+ t
* x$ m/ i! f( i; J& s问题1
+ |- P+ w* ~8 t9 H; _9 o, H原来的游戏应该有英文字符和符号等的定义。这些定义在哪,如何寻找呢?% M( F; \- P1 l
问题2- i% a5 ~( E( `3 d, }2 q" d
游戏读取这些定义的地方在哪,如何寻找呢?
3 Z! ~ z' [% n2 D6 I请谈谈通用的思路。 |