glOrtho2D函数

 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函数的粗浅理解,存档。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值