単純に矩形を回転させたいだけなんだが,どうも回転しているときに歪んでしまう
(回転角0度のときは長方形なんだが,回転しているときの四隅の角度が90度にならない)

glPushMatrix()
glRotatef(angle, 0.0, 0.0, 1.0)
glColor4f(0, 0, 0, 0.5)
glRectf(-0.5, -0.5, 0.5, 0.5)
glPopMatrix()

ウィンドウサイズは800,600なんだが,下のような設定だとまずいのだろうか.
glViewport(0, 0, 800, 600)
glMatrixMode(GL_PROJECTION)
glLoadIdentity()
glMatrixMode(GL_MODELVIEW)
glLoadIdentity()