冒险解谜游戏中文网 ChinaAVG
标题:
修改SDL_ttf 代码进行汉化的思路
[打印本页]
作者:
shane007
时间:
2010-9-18 07:48
标题:
修改SDL_ttf 代码进行汉化的思路
最近在研究Buratillo这个游戏时,看了一下SDL_ttf这个开源库的相关资料。
$ i# [, b9 i# p! P7 R
发现很多字符串输出函数,如下所列。
X" ], i2 P7 J4 G+ s( L# {
; j' V- v% y& z+ a8 I
Solid
" K; X. F/ b4 h& l/ K
TTF_RenderText_Solid - Draw LATIN1 text in solid mode
1 |4 ^# k, K/ c$ w
TTF_RenderUTF8_Solid - Draw UTF8 text in solid mode
+ V: A# T, X+ z
TTF_RenderUNICODE_Solid - Draw UNICODE text in solid mode
& d7 _/ [* w5 W0 c$ d
TTF_RenderGlyph_Solid - Draw a UNICODE glyph in solid mode
5 Y3 I0 E8 q2 E6 x0 ~
& S6 g4 i) h% u2 a+ |
Shaded
9 W! Z% V" W: ~; S N8 v
TTF_RenderText_Shaded - Draw LATIN1 text in shaded mode
: i, u% G& |* |+ v" b
TTF_RenderUTF8_Shaded - Draw UTF8 text in shaded mode
8 _4 q( w5 l$ J, e- x0 ^
TTF_RenderUNICODE_Shaded - Draw UNICODE text in shaded mode
- U3 O& P7 i. a9 N* S/ t1 V
TTF_RenderGlyph_Shaded - Draw a UNICODE glyph in shaded mode
A' H' F" A& J r4 T
1 \% C) S( W3 E( A. [& X
Blended
! m. ^3 U! V9 l" D8 k
TTF_RenderText_Blended - Draw LATIN1 text in blended mode
% U' j4 R4 m& Z9 D, ~7 k
TTF_RenderUTF8_Blended - Draw UTF8 text in blended mode
" F% N w2 |8 A: N* S; Y& N) S
TTF_RenderUNICODE_Blended - Draw UNICODE text in blended mode
! Q4 H$ ~5 X* p- [: F0 ?8 j
TTF_RenderGlyph_Blended - Draw a UNICODE glyph in blended mode
: @7 X6 W# V2 n. Q
$ N# b% l7 _% D8 W9 p- p8 \
具体资料可以参考这里
9 j& h% f/ Z7 C" y9 ?" c
http://sdl.beuc.net/sdl.wiki/SDL_ttf_Functions_Render
/ f4 I r* e: C% F0 K; f
/ |5 o) S( X9 y: X
这些函数的参数基本都是相同的,都会传入一个字符串。
( W; y6 v- r" x- s7 Z" g/ s
比如这个
) K9 Y4 U# ?+ q; n+ B- P
SDL_Surface *TTF_RenderUNICODE_Solid(TTF_Font *font, const Uint16 *text, SDL_Color fg);
$ w; U9 ^# t; X2 m( p' D
+ V5 V7 n1 t. g# Y( U
由于这个库是开源的,我们只要找到相同版本的库,修改游戏所使用的那个函数的代码,
( E% [2 Z# L/ F Q! I
把英文字符串替换为中文的,应该就可以实现汉化了。
作者:
shane007
时间:
2010-9-20 07:33
顶上来备用
作者:
shane007
时间:
2010-9-26 14:13
顶上来
欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/)
Powered by Discuz! X3.2