现在的位置: 首页 > 综合 > 正文

glOrtho2D函数

2018年05月05日 ⁄ 综合 ⁄ 共 592字 ⁄ 字号 评论关闭

         glOrtho2D函数是OpenGL中的二维裁剪函数,以前一直不太懂裁剪是什么意思,这两天在做OpenGL实验的时候发现这个函数的作用。

       函数原型为void gluOrtho2D(GLdouble left,GLdouble right,GLdouble
bottom,
GLdouble top)。

       简单的解释下吧。比如说新建一个OpenGL窗口,大小是800*600像素,然后我们调用gluOrtho2D(0,400,0,300),之后在绘制点、线的时候,指定坐标,坐标范围应该为X轴上[0,400],Y轴上[0,300],这样不管是X轴还是Y轴,等于是每一个单位一用两个像素格表示。

       窗口的左下角是坐标原点(0,0)。窗口的X轴理论上是800宽度,但裁剪后宽度只有400,通过这个方法可以把某些图形放大。

       比如,一条直线,两顶点坐标为(1,1)和(2,2),这样对于800*600的窗口,经过裁剪后,表示的范围也达到400*300,这样这条直线就显的特别短。我们可以改变裁剪函数的参数值,这样定义gluOrtho2D(0,4,0,3),就等于与窗口里面100个像素表示单位1,这样这条直线就显的特别大了。

 
    总之,gluOrtho2D函数等于是定义了比例尺,确定了多少个像素表示坐标系中的单位一。

      以上是我对gluOrtho2D函数的粗浅理解,存档。

抱歉!评论已关闭.