0
我需要將一段文本居中放到矩形中。使用OpenGL將位圖文本居中放到矩形中
我發現這個example,但我很努力去理解它的功能。
實現這一點並不難,我只需要知道如何在繪製後找到文本的寬度和高度,但我無法在任何地方找到它。
繪製文本,我做的成炭炭:
static void drawText(std::string str, float x, float y, float z) {
glRasterPos3f(x, y, z);
for (unsigned int i = 0; i < str.size(); i++) {
glutBitmapCharacter(GLUT_BITMAP_HELVETICA_18, str[i]);
}
}
不知道這是最好的方式,但它是使用OpenGL我的第一個程序。
感謝您的回答,這可能會解決我的問題。無論如何也知道高度,因爲'glutBitmapHeight'似乎不存在? –
@亨利克·巴塞洛斯:是的,我忘了在我的回答中加入這個。看到我更新的答案:) –
謝謝,我會在這裏測試... –