游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4241|回复: 8

Asphyre支持中文的函数

[复制链接]

14

主题

149

帖子

149

积分

注册会员

Rank: 2

积分
149
发表于 2005-2-27 23:12:00 | 显示全部楼层 |阅读模式
function  TForm1.chinatext(x,y:integer;text:string):integer;
  //中文字索引:全角
  function china_font_index(str:string):integer;
  begin
  Result:=(ord(str[1])-129)*126+(ord(str[2])-129);
  end;
  //英文字索引:半角
  function English_font_index(str:string):integer;
  begin
  Result:=ord(str[1])-33;
  end;
var
len,i:integer;
width:integer;
begin
len:=0;
i:=0;
width:=0;
while len<>length(text) do
  begin
    i:=len+1;
    if ord(text)>128 then
      begin
        PowerDraw.Device.Draw(Images[0],x+len*7,y,china_font_index(COPY(text,i,2)),opSrcAlpha);
        len:=len+2;
      end
    else
      begin
        PowerDraw.Device.Draw(Images[1],x+len*7,y,English_font_index(copy(text,i,1)),opSrcAlpha);
        len:=len+1;
      end;
  end;
end;

此函数配合我的字库生成器就可以支持中文
绝对不骗人

现在有几个问题请教
1 谁可以帮忙解开 "魂OL" 的资源文件?
2 如何使Asphyre 中某个图片叠加颜色显示?就是像传奇里人中毒了一样
3 Asphyre 如何检测碰撞,哪里有他的更多DEMO
4 他本身的VTDA制作工具中 Texture width / Texture height 是什么意思起什么作用?

最后有一句,Asphyre在我的 GF4 64M 显卡上FPS=1300 太快了.

27

主题

295

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
发表于 2005-2-28 03:58:00 | 显示全部楼层

Re: Asphyre支持中文的函数

1. I don't know.

2. clBlack4,clMaroon4,clGreen4, clOlive4 , clNavy4 ,clRed4......see
AsphyreDef.pas

for example:
PowerDraw.Device.TexMap(Images[0], pBounds4(0,0,100,100),clGreen4, tcNull, opSrcAlpha or opDiffuse);

3. http://www.afterwarp.com/

4.Texture width and Height is convert to texture for  Direct3d use.
it's should be 2^n(1,2,4,8,16,32,64,256,512,1024..........)
if your Bit Depth under 16bit (32 bit or higher doesn't need)

Texture width/Height must "large"  than Pattern width/height
(Texture>pattern)

please give me the way how to show chinese font!!!

sf_200522835830.rar

136.57 KB, 下载次数:

2

主题

58

帖子

60

积分

注册会员

Rank: 2

积分
60
发表于 2005-2-28 15:02:00 | 显示全部楼层

Re:Asphyre支持中文的函数

powerdraw 支持dx9.0c的说, 显示中文应该没问题吧....

14

主题

149

帖子

149

积分

注册会员

Rank: 2

积分
149
 楼主| 发表于 2005-2-28 17:08:00 | 显示全部楼层

Re:Asphyre支持中文的函数

DraculaLin+我QQ
3860040
你英文好厉害,偶像!
你的回答实在是太好了.

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2005-3-7 20:15:00 | 显示全部楼层

Re:Asphyre支持中文的函数

我的GE 2 上只有40 -60 之间?1024 * 768 16 bit

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2005-3-7 20:55:00 | 显示全部楼层

Re:Asphyre支持中文的函数

楼主可否提供你的字库生成器下载

27

主题

295

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
发表于 2005-3-7 21:55:00 | 显示全部楼层

Re: Re:Asphyre支持中文的函数

Blues: Re:Asphyre支持中文的函数

我的GE 2 上只有40 -60 之间?1024 * 768 16 bit


不可能,你用哪?模式呀?
要用rmDirect3d才?
rmSoftGDI,rmSoftware?K不支持硬?加速

14

主题

149

帖子

149

积分

注册会员

Rank: 2

积分
149
 楼主| 发表于 2005-3-8 22:36:00 | 显示全部楼层

Re:Asphyre支持中文的函数

Blues+我QQ
3860040
说明一下GAMERES

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2005-3-9 23:40:00 | 显示全部楼层

Re:Asphyre支持中文的函数

+你了楼主
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-24 18:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表