标签: c++ opengl glut
void DrawGLText(string text, float loc_x, float loc_y) { glColor4f(1.0, 1.0, 1.0, 0.5); glRasterPos3f(loc_x, loc_y, 1); glutBitmapString(GLUT_BITMAP_HELVETICA_18), text.c_str()); }
这是我在特定位置绘制文字的代码。我想调整它来绘制以(loc_x,loc_y)为中心而不是左对齐的文本。
答案 0 :(得分:1)
使用glutBitmapWidth()或glutBitmapLength()查找字符串的宽度,并按-textWidth / 2.0f沿X轴平移。
glutBitmapWidth()
glutBitmapLength()
-textWidth / 2.0f