当前位置:  开发笔记 > 编程语言 > 正文

如何在C++中使用GLUT/OpenGL绘制文本?

如何解决《如何在C++中使用GLUT/OpenGL绘制文本?》经验,为你挑选了3个好方法。

如何使用GLUT/OpenGL绘图功能在屏幕上绘制文本字符串?



1> epatel..:

有两种方法可以用GLUT绘制字符串

glutStrokeString将以3D形式绘制文本

替代文字http://local.wasp.uwa.edu.au/~pbourke/oldstuff/glut/opengl4.gif

和glutBitmapString将绘制面向用户的文本

替代文字
(来源:sourceforge.net)


请注意,您需要[freeglut] [1]而不是glut,才能使用glutBitmapString.[1]:http://freeglut.sourceforge.net/

2> Adam Rosenfi..:

如果你不喜欢按照epatel的答案使用GLUT附带的内置笔划字体或位图字体,你将不得不推出自己的解决方案.

NeHe有一些很好的教程(以及完整的示例代码):

第13课 - 位图字体

第14课 - 大纲字体

第15课 - 纹理映射的轮廓字体



3> Andrew Grant..:
void RenderString(float x, float y, void *font, const char* string, RGB const& rgb)
{  
  char *c;

  glColor3f(rgb.r, rgb.g, rgb.b); 
  glRasterPos2f(x, y);

  glutBitmapString(font, string);
}

你可以这样称呼它;

RenderString(0.0f, 0.0f, GLUT_BITMAP_TIMES_ROMAN_24, "Hello", RGB(1.0f, 0.0f, 0.0f));


错误:请求'rgb'中的成员'r',这是非类型'const int'
错误:未在此范围内声明“ glutBitmapString”
推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有