绘制部分是直接用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;
}