我使用MFC做OPENGL实现3D立体文字,实现之后想设置文字的大小,但是大小设置之后效果不明显! 20
关键程序的实现代码如下:TDFont::InitFont(HDChDC,char*fontName,intsize){HFONToldFont;HFONThFont;li...
关键程序的实现代码如下:
TDFont::InitFont(HDC hDC, char *fontName,int size)
{
HFONT oldFont;
HFONT hFont;
listBase=glGenLists(256);
if(listBase==0)
return false;
hFont=::CreateFont(size,0,0,0,FW_BOLD,FALSE,FALSE,FALSE,ANSI_CHARSET,OUT_TT_PRECIS,
CLIP_DEFAULT_PRECIS,ANTIALIASED_QUALITY,FF_DONTCARE | DEFAULT_PITCH,fontName);
if(! hFont)
return false;
oldFont=(HFONT)::SelectObject(hDC,hFont);
::wglUseFontOutlines(hDC,0,255,listBase,0.0f,0.3f,WGL_FONT_POLYGONS,gmf);
SelectObject(hDC,oldFont); /**< 恢复原来的字体 */
DeleteObject(hFont); /**< 删除字体 */
return TRUE;
}
正式size的大小改变不了。谢谢大家解答! 展开
TDFont::InitFont(HDC hDC, char *fontName,int size)
{
HFONT oldFont;
HFONT hFont;
listBase=glGenLists(256);
if(listBase==0)
return false;
hFont=::CreateFont(size,0,0,0,FW_BOLD,FALSE,FALSE,FALSE,ANSI_CHARSET,OUT_TT_PRECIS,
CLIP_DEFAULT_PRECIS,ANTIALIASED_QUALITY,FF_DONTCARE | DEFAULT_PITCH,fontName);
if(! hFont)
return false;
oldFont=(HFONT)::SelectObject(hDC,hFont);
::wglUseFontOutlines(hDC,0,255,listBase,0.0f,0.3f,WGL_FONT_POLYGONS,gmf);
SelectObject(hDC,oldFont); /**< 恢复原来的字体 */
DeleteObject(hFont); /**< 删除字体 */
return TRUE;
}
正式size的大小改变不了。谢谢大家解答! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询