我想旋轉圖像的中心。這裏是代碼:無法在openGL中圍繞圖像旋轉我的圖像
glPushMatrix();
glTranslatef(-x, -y, 0);
glRotatef(10, 0, 0, 1);
glTranslatef(x, y, 0);
glBindTexture(GL_TEXTURE_2D, img);
glBegin(GL_QUADS);
glTexCoord2i(0, 0);
glVertex2i(x, y);
glTexCoord2i(1, 0);
glVertex2i(x+width, y);
glTexCoord2i(1, 1);
glVertex2i(x+width, y+height);
glTexCoord2i(0, 1);
glVertex2i(x, y + height);
glEnd();
glPopMatrix();
我到處閱讀將我的圖像翻譯成旋轉中心,然後旋轉並翻譯回來。 但是,當我試着做它一步一步發現,當我翻譯,然後旋轉它隨着圖像移動的旋轉中心,所以它圍繞一個點離屏幕上的距離圖像相同的距離作爲初始翻譯前初始圖像的旋轉點。 任何人都可以告訴我爲什麼會發生這種情況或如何解決它?
我想你應該翻譯中心,而不是左上角(0,0)。 – 2014-11-22 13:44:49