引用第61楼vimrc于2009-10-20 23:41发表的 :
9 a5 @+ v+ C Z, U0 H/ B/ @9 w4 G! {' d5 Xgamadao,太棒了!
9 R; f9 Q8 d2 Z- \8 G& r) ?, Ushane007, gamadao: g/ o9 e7 n( I5 P" s! r8 [5 ? h
我有一个想法: 既然现在字幕文件是明码的, 可不可以直接写一段程序, 不必理会sword1的text绘制函数是如何转换的, 直接使用sdl_ttf()把字幕绘制到屏幕上去, 这样可以调用不同的truetype字体, 字体的位置和大小可以由sdl_ttf自由定义, 并且繁体中文和简体中文都可以一次实现. 这个倒是有现成的函数可以用,比如游泳的鱼写的金庸群侠传lua 0.66版里面的charset.c文件就有类似的例子. 这个可以从这里下载到: http://swimmingfish.ys168.com/' a1 f- W2 d s( y4 @9 j
! e _8 w2 v# K0 E0 E: M大致的效果可能如下:( R I% j; ]3 k N# m9 g8 f
....... 我也想过这个思路,但感觉太麻烦了,我还是比较懒。而且这里面的处理手法很类似sdl_ttf(研究不深),貌似所有的字体绘制都类似实现,至少zodiac上的twapi也是如此 |