冒险解谜游戏中文网 ChinaAVG

标题: 修改SDL_ttf 代码进行汉化的思路 [打印本页]

作者: shane007    时间: 2010-9-18 07:48
标题: 修改SDL_ttf 代码进行汉化的思路
最近在研究Buratillo这个游戏时,看了一下SDL_ttf这个开源库的相关资料。0 r6 A& X+ z0 O$ S
发现很多字符串输出函数,如下所列。7 G/ T1 |/ f( Z/ X$ b
& j! X6 _: W" _2 L' c6 M% N
Solid
4 s" Q" h+ s7 D) T& mTTF_RenderText_Solid - Draw LATIN1 text in solid mode $ {4 d4 V9 F- l+ o) b: u$ d
TTF_RenderUTF8_Solid - Draw UTF8 text in solid mode   G+ t! G8 j0 i
TTF_RenderUNICODE_Solid - Draw UNICODE text in solid mode % ]6 e6 m0 f, o5 n
TTF_RenderGlyph_Solid - Draw a UNICODE glyph in solid mode
5 v* `( E" `+ b9 P5 b4 F! e7 y, |6 T( b3 C4 T) e
Shaded
& ]* m- i" E" p6 s$ O, gTTF_RenderText_Shaded - Draw LATIN1 text in shaded mode 9 h( ~( Z- v; Z& E, O/ s+ X4 _
TTF_RenderUTF8_Shaded - Draw UTF8 text in shaded mode 0 g: F) y6 n8 b* P* D0 o/ B
TTF_RenderUNICODE_Shaded - Draw UNICODE text in shaded mode
3 _' x4 E( G) M  i2 LTTF_RenderGlyph_Shaded - Draw a UNICODE glyph in shaded mode
  J. m0 c/ \1 R/ i' S8 k! b/ ^7 L  P$ ^4 j: n
Blended
  f9 g$ r& R9 h0 d% ]4 PTTF_RenderText_Blended - Draw LATIN1 text in blended mode 9 R6 v7 Y0 ^8 V3 I
TTF_RenderUTF8_Blended - Draw UTF8 text in blended mode
5 `# s! G% e, A. P9 x7 cTTF_RenderUNICODE_Blended - Draw UNICODE text in blended mode
) K/ P4 X/ `/ Y5 e" ?3 RTTF_RenderGlyph_Blended - Draw a UNICODE glyph in blended mode 5 w# c& V& Q9 r  {

7 c* [( M+ F+ y4 I4 y8 j具体资料可以参考这里3 ^8 a/ k$ w3 r7 [
http://sdl.beuc.net/sdl.wiki/SDL_ttf_Functions_Render
+ ]6 j" Q( e4 B; j0 a
! K$ F) A  A$ Y7 p! s4 P% X: }" A: T这些函数的参数基本都是相同的,都会传入一个字符串。
% V& @4 b9 X9 L1 x6 R比如这个$ v7 F& S7 _8 b; }4 k5 d
SDL_Surface *TTF_RenderUNICODE_Solid(TTF_Font *font, const Uint16 *text, SDL_Color fg);# k9 g- j9 r) p
0 ?2 k' e+ d" t$ b  k
由于这个库是开源的,我们只要找到相同版本的库,修改游戏所使用的那个函数的代码,5 z0 b. y7 }- b& u8 F
把英文字符串替换为中文的,应该就可以实现汉化了。
作者: shane007    时间: 2010-9-20 07:33
顶上来备用
作者: shane007    时间: 2010-9-26 14:13
顶上来




欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/) Powered by Discuz! X3.2