视口和窗口的理解方法

首先,视口坐标是表示物理坐标的,窗口坐标是表示逻辑坐标的,并且,任何时候视口坐标和窗口坐标都是一一对应的(即:左上角坐标和右下角坐标是一一对应的)。比如:设置视口坐标(0,0,50,50)(表示:(左上角X,左上角X,宽度,高度)),设置窗口坐标为(-100,-100,100,100),那么,窗口坐标(-100,-100)对应视口坐标(0,0),窗口坐标(0,0)对应视口坐标(50,50),第二,在我们绘制图形或文字时,是以逻辑坐标为参考的。所以,只要记住,这两点就应该能理解坐标系统了,实际上就是个坐标的转换,当然,最终的图形显示实际都会变换为对应的视口坐标来显示,不过窗口坐标到视口坐标的转换是系统自动进行的,不用设计者处理,这就让我们的图形显示与设备无关了,为什么要引入这两种坐标概念,主要是因为逻辑坐标可以让程序设计不用考虑具体的设备,使绘图与设备无关了,而且当使用逻辑坐标时,我们很容易的对图形的放大、缩小等操作进行处理,比如:我们在放大图形时只需要重新设置更大区域的视口坐标(物理坐标),而不需要改变任何的程序代码,缩小也是同样的道理。当然,还有一个世界变换的概念,世界变换主要用于放大、缩小、移位、旋转等操作,有了世界变换对这些操作的处理就非常容易了,总之,引入各种坐标的概念和设计,主要是为了更容易设计图形系统,概念上也更加的清晰易懂。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值