用OpenGL显示汉字

书剑 2009-11-25 01:40:22
用OpenGL显示汉字

代码如下:
CFont * pOldFont = CreateFont(-12, DEFAULT_CHARSET, _T("华文仿宋"));
DWORD dword;
GLuint iListBase = glGenLists(1);
glColor3f(1.0f, 1.0f, 0.0f);
glRasterPos2f(1.0f, 1.0f);
//glScalef(10.0f, 10.0f, 10.0f);
for (int i = 0; i < strText.GetLength(); i++)
{
if (IsDBCSLeadByte((BYTE)strText.GetAt(i)))
{
// 想用移位方式获得Unicode代码,不知道对不?
dword = (DWORD)(strText.GetAt(i) << 8) | strText.GetAt(i + 1);
i++;
}
wglUseFontBitmapsW(m_pClientDC->m_hDC, dword, 1, iListBase);
glCallList(iListBase);
}
m_pClientDC->SelectObject(pOldFont);
glDeleteLists(iListBase, 1);

创建并选择字体函数CreateFont()没错,我用MultiByteToWideChar()加wglUseFontOutlinesW()试过,能正常显示(还有三维效果),为什么上面这段代码不行?
...全文
154 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fandh 2009-12-01
  • 打赏
  • 举报
回复
好像不是这样计算的吧!
楼主有没有区分英文与汉字?
liuchui2009 2009-12-01
  • 打赏
  • 举报
回复
帖子都沉了
有请帮顶吧
hhwei1985 2009-11-25
  • 打赏
  • 举报
回复
up

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧