在图片字库上添加完中文字符以后,我们就要在文件的末尾添加图片字库定义分析 。 + s) Q; }( W( a; N$ Q8 i
由于添加的中文字符较多,所以需要增加一个新的节。 : N9 [; O8 {4 f0 A6 b
! H9 m) q/ R w
zhang336970 的原话是这样的 ; q @4 a* e& F' p: S d$ r
编码表在执行文件中。在原来的节中没有多余位置,只好添加了一个新节,把新编码表放在这个新节中,并修改了相应的偏移地址。 7 u2 L! Y5 y( e+ m
- L+ `( y/ n+ `3 ?8 H" J对执行文件添加新节的方法,大家可以到看雪学院去学习一下,在网上google一下也可以找到不少资料。 6 v+ R8 c0 z' {+ u! a; p' x3 j
2 }" \ T2 q4 q. n2 s以下是修改前文件末尾的样子,大家可以看到文件到00867FFE这个虚拟地址就结束了。
: u# O, v: l8 G5 I! ^
& p& l2 ~* w2 T% k以下是修改后文件末尾的样子,在00867FFE后面加了一个新的节。
! u% `4 H1 ]' g: f ( W9 G) d' q, [' S" H. Y8 Z
其中每个中文字符用20个字节来定义。 6 t$ S5 L1 `1 C# U' v
例如: 对“%”(25H)这个字符的解释就用了20字节的空间。其中25 00 00 00 是编码,紧随后面的16字节是%字符在图片1中的坐标。也就是说要显示%,就要取图片上从起点(22H,0H)到终点(33H,14H)(像素点)的矩形区域送去显示。
- p) c! N$ T+ N; n' K# S+ P# q9 ]! W8 Z/ K- s6 |, `8 e
以下问题请zhang336970朋友指教,谢谢!
3 n- c8 ?! L- y" q) g& u
1 d6 [+ T5 h8 F- [' h" ^问题1
3 w, n; n6 v: y0 p. G原来的游戏应该有英文字符和符号等的定义。这些定义在哪,如何寻找呢?
) s$ b* T- a' U6 w' q问题2
! V3 Z$ L/ X0 D3 w% S6 n游戏读取这些定义的地方在哪,如何寻找呢?- ]4 w+ z" W' n& |# A7 t a
请谈谈通用的思路。 |