|
发表于 2007-11-18 01:32:00
|
显示全部楼层
Re:学DX屏幕上画字的时候遇到的问题(与DX关系不大)
HRESULT cFont::Create(cGraphics *Graphics, char *Name, long Size, BOOL Bold, DWORD CharSet,BOOL Italic)
{
if(!Graphics) return E_FAIL;
if(!Graphics->GetDevice()) return E_FAIL;
ZeroMemory(&m_fontdesc,sizeof(D3DXFONT_DESC));
// 设置字体属性
strcpy(m_fontdesc.FaceName, Name);
m_fontdesc.Height = -Size;
m_fontdesc.Weight = (Bold == TRUE) ? 700 : 0;
m_fontdesc.Italic = Italic;
m_fontdesc.CharSet=(BYTE)CharSet;
if(FAILED(D3DXCreateFontIndirect(Graphics->GetDevice(),&m_fontdesc,&m_pD3DFont)))
return E_FAIL;
return S_OK;
}
我写的字体类,是和你书上的一个样啊
没出错- -! |
|