www.pudn.com > 3D_Tank.rar > GameFont.cpp


#include "GameFont.h" 
 
CGameFont::CGameFont() 
{	m_FontColor = D3DCOLOR_XRGB(255, 0, 0);} 
 
CGameFont::~CGameFont() 
{} 
 
VOID CGameFont::InitFont(IDirect3DDevice9 *device,UINT height, UINT width, UINT weight)  
{ 
	m_FontDesc.Height = height; 
	m_FontDesc.Width  = width; 
	m_FontDesc.Weight = weight; 
	m_FontDesc.Italic = FALSE; 
	m_FontDesc.MipLevels = 0; 
 
	ID3DXFont *font; 
	D3DXCreateFontIndirect(device, &m_FontDesc, &font); 
	m_pFont.Reset(font); 
 
	m_height = height; 
} 
 
VOID CGameFont::DrawString(LPCTSTR lpString, int left , int top) 
{ 
	RECT rc; 
	rc.left = left; 
	rc.top  = top; 
	rc.right = left + 800; 
	rc.bottom = top + m_height; 
    m_pFont->DrawText(0, lpString, -1, &rc, 0, m_FontColor); 
}