在工程中用opengl会坐标系之后需要进行相应的标注,开始使用的代码如下所示:

wglUseFontBitmaps(wglGetCurrentDC(),0,256,1000);//将asii码字符装入显示列表

    glListBase(1000);
    glRasterPos3f(0.525*m_scale,(GLHeight/m_percent)/2*m_scale,0.0f);
    glCallLists(4,GL_UNSIGNED_BYTE,L"5200");

关于以上几个函数的参数的作用详见 http://www.cnblogs.com/yujunyong/

得到的文字绘制总是出现乱码,如图1所示:

opengl中绘制文字的时候遇到了乱码问题

后来对着代码仔细核对,发现是glCallLists(4,GL_UNSIGNED_BYTE,L"5200");中使用了unicode字符串的编码方式

当把最后一句代码改为:glCallLists(4,GL_UNSIGNED_BYTE,"5200");显示结果正常

opengl中绘制文字的时候遇到了乱码问题

相关文章:

  • 2021-12-25
  • 2021-10-13
  • 2021-05-16
  • 2021-07-09
  • 2021-11-30
  • 2022-02-25
  • 2021-08-01
  • 2021-12-01
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-21
  • 2021-08-26
  • 2021-07-11
  • 2022-02-28
  • 2021-08-28
相关资源
相似解决方案