どのように私はC ++でのglutBitmapStringは()画面にテキストを描画するために使うのですか?
質問
私は2dにGLUTを使って画面にテキストを描画しようとしています。
私はglutBitmapString()を使用したい、誰かが私にあなたがセットアップに行うと、正しくので、私は(X、Y)の位置に任意の文字列を描くことができますC ++でこのメソッドを使用しているかの簡単な例を表示することができます。<? / P>
glutBitmapString(void *font, const unsigned char *string);
私はLinuxを使用している、と私は私が二arguementとして文字列でそれを供給することができます正確にどのようにしてわからないが、私は、フォントオブジェクトを作成する必要があります知っています。しかし、どのように私はまた、X / Y位置を指定するのですか?
この簡単な例は、大幅に私を助けるだろう。あなたは最高だろうメソッドを呼び出すには、フォントを作成するから私を見ることができます。
解決
あなたは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");
他のヒント
アダムの答えを追加、
glColor4f(0.0f, 0.0f, 1.0f, 1.0f); //RGBA values of text color
glRasterPos2i(100, 120); //Top left corner of text
const unsigned char* t = reinterpret_cast<const unsigned char *>("text to render");
// Since 2nd argument of glutBitmapString must be const unsigned char*
glutBitmapString(GLUT_BITMAP_HELVETICA_18,t);
https://www.opengl.org/resourcesをチェックより多くのフォントオプションの/libraries/glut/spec3/node76.htmlする
所属していません StackOverflow