我怎么画一个文本串到屏幕上使用过剩/载绘图功能?

有帮助吗?

解决方案

有两种方式来绘制GLUT字符串

glutStrokeString 将在3D绘制文本

“ALT文本” 结果 <子>(来源: uwa.edu.au

glutBitmapString 将绘制文本面向用户

“ALT文本” 结果 <子>(来源: sourceforge.net

其他提示

如果你不喜欢的内建程字体或bitmap font来与过剩为每 epatel的答案, 你会拥有推出自己的解决方案。

讷河 有一些很好的教程,(与全工作的样本编码):

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));

这是通常有点肮脏和并不简单。给这个工具一试:

http://students.cs.byu.edu/~bfish/glfontdl .PHP

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top