public void Render() { Gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f); Gl.glClear(Gl.GL_COLOR_BUFFER_BIT); _renderer.DrawSprite(_testSprite); //绘制精灵 Gl.glPushMatrix(); //矩阵压栈 double rdiu = (time_caculate / 1) * angle_speed; //每秒转动角度: angle_speed Vector vector = _testSprite2.GetCenter(); Gl.glTranslated(vector.X, vector.Y, 0); //坐标移动到目标位置 Gl.glRotated(rdiu - 90, 0, 0, 1); //旋转 Gl.glTranslated(-vector.X, -vector.Y, 0); //坐标原点重置回去 _renderer.DrawSprite(_testSprite2); int g = _testSprite2.Texture.ID; Gl.glPopMatrix(); //矩阵出栈 _renderer.DrawSprite(_testSprite3); _renderer.DrawSprite(_testSprite4); _renderer.DrawSprite(_testSprite5); // Gl.glFlush(); Gl.glFinish(); }