在图片字库上添加完中文字符以后,我们就要在文件的末尾添加图片字库定义分析 。
7 H$ q( C7 E& ?" C! g由于添加的中文字符较多,所以需要增加一个新的节。 9 r# W) q# r/ v$ g
7 Q- V/ U' ?' u6 G" G; ^zhang336970 的原话是这样的 - s. G* A" [" B7 m# \1 n* W
编码表在执行文件中。在原来的节中没有多余位置,只好添加了一个新节,把新编码表放在这个新节中,并修改了相应的偏移地址。
! W. f( O; a, _9 e, d7 t1 v- N8 F' \! u6 t: o: f1 f5 ]
对执行文件添加新节的方法,大家可以到看雪学院去学习一下,在网上google一下也可以找到不少资料。 ' ~9 Z* L! T$ x
$ H2 J$ ~& S3 n, J- k4 V
以下是修改前文件末尾的样子,大家可以看到文件到00867FFE这个虚拟地址就结束了。 2 O. K8 C- g2 D# X% K2 I+ L. s" W
$ c n; G: U& u u以下是修改后文件末尾的样子,在00867FFE后面加了一个新的节。
# {- k9 @0 y" A4 K9 V7 M! P
' g* A1 p4 @- m5 |# w其中每个中文字符用20个字节来定义。
9 q4 P3 K, A0 L6 _- b8 q& p例如: 对“%”(25H)这个字符的解释就用了20字节的空间。其中25 00 00 00 是编码,紧随后面的16字节是%字符在图片1中的坐标。也就是说要显示%,就要取图片上从起点(22H,0H)到终点(33H,14H)(像素点)的矩形区域送去显示。' x5 D7 r3 x5 s/ N( h9 B$ M
" p) X O" _: E# e$ O. U# s
以下问题请zhang336970朋友指教,谢谢!
/ i- D" d& t! |2 c; c) ^
/ G; w9 A. Q6 ^, t. |9 V问题19 {6 \6 E( G* `! c4 J
原来的游戏应该有英文字符和符号等的定义。这些定义在哪,如何寻找呢?9 d4 \& D H- `0 c+ e: q) ^
问题2
( T8 D# h, W' \, m. C游戏读取这些定义的地方在哪,如何寻找呢?
: H! y4 b* ]6 U% g* W' j! s7 r请谈谈通用的思路。 |