问的是DIRECTX的使用吗? 如果对DIRECTX不熟,就安装一下DELPHIX控件, 使用TDXDraw.TDXDraw.Surface.Canvas属性继承自TCanvas,可以直接在上面画, 画完之后.Flip一下,切换显示出来.begin with DXDraw1 do begin if CanDraw then begin Surface.Canvas.Pen.Color:=clRed; Surface.Canvas.LineTo(50,50); Surface.Canvas.TextOut(50,50,'hello'); Surface.Canvas.Release; Flip; end; end;end;
如果对DIRECTX不熟,就安装一下DELPHIX控件,
使用TDXDraw.TDXDraw.Surface.Canvas属性继承自TCanvas,可以直接在上面画,
画完之后.Flip一下,切换显示出来.begin
with DXDraw1 do
begin if CanDraw then
begin
Surface.Canvas.Pen.Color:=clRed;
Surface.Canvas.LineTo(50,50); Surface.Canvas.TextOut(50,50,'hello'); Surface.Canvas.Release;
Flip;
end; end;end;
你只要能取得那个DIRECTDRAW的接口就行。
如果你的程序是EXE文件,跨进程我看多半是行不通。
如果你是写DLL想法挂进游戏进程,那再想法吧。
重要的是取得其它游戏的页面接口,然后再用页面对象的GetDC方法取得页面对象的HDC,再用GDI函数在DC上画就可以了.
有人知道怎么做到这一步吗?