如何在游戏的画面中显示字母或数字。(200分)

  • 主题发起人 主题发起人 dyzgd
  • 开始时间 开始时间
D

dyzgd

Unregistered / Unconfirmed
GUEST, unregistred user!
比如我要在游戏的左上角显示 100/100  ,请问大家要如何实现,是改内存还是在上面画图。
 
请详细说明一下好吗
 
那要看你的游戏用什么了?Dx or Opengl...?
 
就象现在的传奇游戏,要实现此功能,应如何实现。
 
在上面画图就行了
 
呵呵,在离屏上写,然后翻到前面来呀。
 
请大家详细说一下步骤好吗。如果我满意再加300分。
 
找到要输出的文字的Canvas然后TextOut(0,0,Text)不就得了
 
还有其他方法吗
 
到这个份上了,就是你需要告诉大家,你的游戏使用的是 GDI+ 还是 DirectX 还是 OpenGL 还是
其他( 如 DelphiX 等 )来绘图的了,不然这个回答到这里就算很全面了。
 
var aaa:hdc;
bbb: hwnd;
begin
bbb:=findwindow(nil,'legend of mir2');
aaa:=getdc(bbb);
textout(aaa,0,0,pchar('edit1.text'),10);

以上代码可以在一般上程序上显示字体,但在传奇游戏中却没有办法显示,该游戏可能是用DRICEXT编写,不知我应用哪个函数操作。
 
没有人会回答????
 
看来你不是作游戏的?
肯定不是用DX或GL。

如果是GDI那很简单。提问题也是学问。
 
什么意思,我不明白。你说的是传奇不是用DX编的???
 
我写的DirectX9的例子,上面有最普通的方法,需要安装DirectX9啊
http://kuga.51.net/download/files/dx91.rar
 
我说的是在我的程序中把字体输出到游戏中显示。
 
用DX啊
with DXDraw1.Surface.Canvas do
begin
Brush.Style := bsClear;
Font.Color := clBlack;
Font.Size := 12;
Textout(20, 20,datetimetostr(now));
Release;
end;
DXDraw1.Flip;
 
DXDraw1是用什么声名的啊。
 

Similar threads

S
回复
0
查看
699
SUNSTONE的Delphi笔记
S
S
回复
0
查看
675
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部