示例#1
0
        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();
        }