悉远

 找回密码
 注册
搜索
楼主: kl1414

[原创]OpenGL入门学习——第十六课

[复制链接]
发表于 2010-11-19 03:49:23 | 显示全部楼层

RE:[原创]OpenGL入门学习——第十六课

为什么我用drawCNString显示字符串时,第一个字符显示不出来?
如:drawCNString("我是初学者");
结果只显示“是初学者”;

drawCNString("我是初学者");
drawCNString("我是初学者");
第二个就可以完全显示了。
这是怎么回事哪?请老师指教
  最后修改于2008-9-3 15:20:00
回复

使用道具 举报

发表于 2010-11-19 06:25:43 | 显示全部楼层

RE:[原创]OpenGL入门学习——第十六课

<BLOCKQUOTE>引用:为什么我用drawCNString显示字符串时,第一个字符显示不出来?
回复

使用道具 举报

发表于 2010-11-19 09:02:03 | 显示全部楼层

RE:[原创]OpenGL入门学习——第十六课

我不是全用你的程序,只是drawCNString用的是你的函数。我写的不是控制台程序,相关代码如下:
    wglMakeCurrent(m_hdc,m_hRC);
    wglUseFontBitmaps(m_hdc,32,223,m_FontBase);
    glEnable(GL_SCISSOR_TEST);
    glScissor(rt.left,0,rt.Width(),rt.Height());
    glClearColor(GetRValue(BackgroundColor)/255.0f,GetGValue        (BackgroundColor)/255.0f,GetBValue(BackgroundColor)/255.0f,0.0);
    glClear(GL_COLOR_BUFFER_BIT);
    glDisable(GL_SCISSOR_TEST);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glViewport(0,0,rt.Width(),rt.Height());
    gluOrtho2D(0,rt.right,rt.bottom,0);
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
          glRasterPos2f(m_Left-6,m_Bottom+m_DisCFY+5);
           drawCNString("我是初学者");   
    glFinish();   
    SwapBuffers(m_hdc);
  最后修改于2008-9-4 14:17:00
回复

使用道具 举报

发表于 2010-11-19 11:38:23 | 显示全部楼层

RE:[原创]OpenGL入门学习——第十六课

找到原因了
显示英文用的
wglUseFontBitmaps(m_hdc,32,223,m_FontBase);
没消去。
另外还有个问题想请教,我用两种不同字体显示一句话中的字,本来效果很好,可是屏幕一刷新就变成同一种字体了,在一刷新,又变成两种字体了,是怎么回事哪?
openGL有时真的学的很迷糊
相关程序如下:
    SelectObject(m_hdc, 字体1);
    wglUseFontBitmaps(m_hdc,32,223,m_FontBase);
    显示英文
    SelectObject(m_hdc, 字体2);
    wglUseFontBitmaps(m_hdc,32,223,m_FontBase);
    显示英文
   SelectObject(m_hdc, 字体1);
    wglUseFontBitmaps(m_hdc,32,223,m_FontBase);

加黑这段如果不加,就全是字体1,如果加了,就出现我开始说的那种情况,一刷新,就会发生改变

  最后修改于2008-9-4 14:37:00
回复

使用道具 举报

发表于 2010-11-19 14:14:43 | 显示全部楼层

RE:[原创]OpenGL入门学习——第十六课

特地注册来感谢eastcowboy的精彩教程,真是受益匪浅,鞠躬
回复

使用道具 举报

发表于 2010-11-19 16:51:03 | 显示全部楼层

RE:[原创]OpenGL入门学习——第十六课

楼上莫非是传说中的WTT?
回复

使用道具 举报

发表于 2010-11-19 19:27:23 | 显示全部楼层

RE:[原创]OpenGL入门学习——第十六课

是的姐姐
回复

使用道具 举报

发表于 2010-11-19 22:03:43 | 显示全部楼层

RE:[原创]OpenGL入门学习——第十六课

啊呀呀……这个签名真是让我汗颜。
作为回报,国庆准备写下一课。不过现在的课程估计已经没有刚开始时那样有效果了,主要是我不知道读者的情况。
回复

使用道具 举报

发表于 2010-11-20 00:40:03 | 显示全部楼层

RE:[原创]OpenGL入门学习——第十六课

呵呵,楼上的怎么能这么说呢。
地震已经都过去了。
回复

使用道具 举报

发表于 2010-11-20 03:16:23 | 显示全部楼层

RE:[原创]OpenGL入门学习——第十六课

感谢 eastcowboy 的勤奋
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|QQ客服|联系我们|Archiver|手机版|小黑屋|悉远网络 ( 鄂ICP备09013446号 )

GMT+8, 2024-5-3 20:49 , Processed in 0.032166 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表