易语言D3DHook

2 篇文章 0 订阅
1 篇文章 0 订阅



绘制部分是直接用VS2010写的win32 DLL(懒得用易写了),绘制函数代码如下,不想用带的这个DLL自己写就行了。


__declspec(dllexport) BOOL DrawMyTextEx(LPDIRECT3DDEVICE9 pDxdevice,TCHAR* strText ,int nbuf,TCHAR* FontName ,int FontH,int FontW,int FWeight,int Rleft,int Rtop,int Rright,int Rbottom,int Fc)
{
        RECT myrect;
        //myrect=SRECT;
        myrect.top=Rtop;  //文本块的y坐标
        myrect.left=Rleft; //文本块的左坐标
        myrect.right=Rright;
        myrect.bottom=Rbottom;
        pDxdevice->BeginScene();//开始绘制

        D3DXFONT_DESCA lf;
        ZeroMemory(&lf, sizeof(D3DXFONT_DESCA));
        lf.Height = FontH; //字体高度
        lf.Width = FontW; // 字体宽度
        lf.Weight = FWeight; 
        lf.Italic = false;
        lf.CharSet = DEFAULT_CHARSET;
        strcpy(lf.FaceName, FontName); 
        ID3DXFont* font=NULL;
        if(D3D_OK!=D3DXCreateFontIndirect(pDxdevice, &lf, &font)) 
                return false;

        font->DrawText(
                NULL,
                strText,
                nbuf, 
                &myrect, 
                DT_TOP | DT_LEFT,
                Fc); 

        pDxdevice->EndScene();//结束绘制
        font->Release();//释放对象
        return true;
}


源码下载:http://bbs.eyuyan.com/read.php?tid=303933

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值