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

如何在C++中使用glutBitmapString()将文本绘制到屏幕上?

如何解决《如何在C++中使用glutBitmapString()将文本绘制到屏幕上?》经验,为你挑选了1个好方法。

我正试图在2D中使用GLUT在屏幕上绘制文本.

我想使用glutBitmapString(),有人能告诉我一个简单的例子,你需要做些什么来设置并在C++中正确使用这个方法,所以我可以在(X,Y)位置绘制一个任意字符串?

glutBitmapString(void *font, const unsigned char *string); 

我正在使用linux,我知道我需要创建一个Font对象,虽然我不确定如何,我可以提供它作为第二个争论的字符串.但是,我如何指定x/y位置?

一个简单的例子对我有很大帮助.如果你可以告诉我创建字体,那么调用最好的方法.



1> Adam Rosenfi..:

您必须glRasterPos在调用之前使用设置栅格位置glutBitmapString().请注意,每次调用都会glutBitmapString()使光栅位置前进,因此多次连续调用将逐个打印出字符串.您也可以使用设置文本颜色glColor().此处列出了可用字体集.

// Draw blue text at screen coordinates (100, 120), where (0, 0) is the top-left of the
// screen in an 18-point Helvetica font
glRasterPos2i(100, 120);
glColor4f(0.0f, 0.0f, 1.0f, 1.0f);
glutBitmapString(GLUT_BITMAP_HELVETICA_18, "text to render");


感谢帮助亚当.此外,很长一段时间它一直告诉我glutBitmapString没有定义,我最终发现它在GL/glui.h中命名为"_glutBitmapString".知道为什么吗?
推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有