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) 为中心而不是左对齐的文本。
使用glutBitmapWidth()
或glutBitmapLength()
查找字符串的宽度并沿 X 轴平移-textWidth / 2.0f
。