在图片字库上添加完中文字符以后,我们就要在文件的末尾添加图片字库定义分析 。
& y* F% z1 ]) ?+ {1 i$ t$ ^. o由于添加的中文字符较多,所以需要增加一个新的节。
' M1 z+ j+ h% t; Y0 Y: c" [( a) k5 O% o5 K% v, p; a7 C
zhang336970 的原话是这样的 / q- y9 Q! \; s$ i6 l3 l# M
编码表在执行文件中。在原来的节中没有多余位置,只好添加了一个新节,把新编码表放在这个新节中,并修改了相应的偏移地址。
& D. Z! a, R1 j0 }! |* L) Q) z$ t! S) e+ a) e9 |
对执行文件添加新节的方法,大家可以到看雪学院去学习一下,在网上google一下也可以找到不少资料。 2 f+ o$ U7 x8 o, E/ [. \' o
+ V+ l m! r. ]3 \5 @: s# B& G以下是修改前文件末尾的样子,大家可以看到文件到00867FFE这个虚拟地址就结束了。 ; z7 Y9 I- {. U3 x t0 }0 R
; ^4 S- P _3 i/ Z/ b, R+ |) k, P
以下是修改后文件末尾的样子,在00867FFE后面加了一个新的节。
! i; n0 p8 Z; r9 |! |5 M) e% Z 6 k' O3 x X: I9 m" C F& \
其中每个中文字符用20个字节来定义。
! }7 r4 _8 l- W% _2 `" p( ?例如: 对“%”(25H)这个字符的解释就用了20字节的空间。其中25 00 00 00 是编码,紧随后面的16字节是%字符在图片1中的坐标。也就是说要显示%,就要取图片上从起点(22H,0H)到终点(33H,14H)(像素点)的矩形区域送去显示。
$ s. z- a% H5 g3 W. T4 `0 i- Y
: q" M- y- U) Y) W& ?以下问题请zhang336970朋友指教,谢谢!7 }: x# c w& j$ [# d7 _
1 h6 D, ^4 r6 n" C/ P+ _2 y问题1/ e2 I, K, V7 b8 T9 t
原来的游戏应该有英文字符和符号等的定义。这些定义在哪,如何寻找呢?7 V$ T6 {! f1 a" y& q1 U
问题2
# s3 L9 t0 R8 v6 U6 x! I游戏读取这些定义的地方在哪,如何寻找呢?
1 r! H% @2 ^2 F0 K请谈谈通用的思路。 |