如何在一个DIRECTX全屏游戏窗口中画线和输出文字

解决方案 »

  1.   

    问的是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;
      

  2.   

    呵。古怪的想法,
    你只要能取得那个DIRECTDRAW的接口就行。
    如果你的程序是EXE文件,跨进程我看多半是行不通。
    如果你是写DLL想法挂进游戏进程,那再想法吧。
      

  3.   

    呵呵,就像一些外挂中实现的么?
    重要的是取得其它游戏的页面接口,然后再用页面对象的GetDC方法取得页面对象的HDC,再用GDI函数在DC上画就可以了.
      

  4.   

    >>重要的是取得其它游戏的页面接口
    有人知道怎么做到这一步吗?