视口和窗口的理解方法

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

窗口和视口的关系

窗口和视口的理解之前在VC中对窗口和视口的概念没有理解清楚,比较模糊,今天研究Qt又碰到这个问题,于是花了好长时间验证和查阅资料,最后总算是搞清楚了,再次整理,希望可以帮到别人。。个人理解:窗口相当于...

Windows的窗口和视口

在Windows应用程序中,只要进行绘图,就要使用GDI坐标系统。Windows提供了几种映射方式,每一种映射都对应着一种坐标系。例如,绘制图形时,必须给出图形各个点在客户区的位置,其位置用x 和y两...

窗口和视口

1.窗口是基于逻辑坐标的. 2.视口是基于设备坐标. 3.设备坐标是以像素为单位的,逻辑坐标是以.cm,m,mm,..... 4.系统最后一定要把逻辑坐标变为设备坐标. 5.设备坐标有3种: a.Ge...

从窗口到视口的映射

从窗口到视口的映射          高中时我们学过垂直坐标系和极坐标系,同一个点在不同的坐标系里的坐标值是不一样的,比如垂直坐标系里的(1, 1)这个点,对应的极坐标却是(1.414, 45)。这...

窗口、视口、屏幕显示详解--计算机绘图基本功

窗口、视口、屏幕显示详解--计算机绘图基本功             窗口: 逻辑环境中的一小部分,是一个矩形框;世界坐标系是逻辑坐标,SetWindowOrg(X,Y )设置窗口的逻辑坐标点(X,...

Javascript 获取浏览器窗口中文档(视口)可用尺寸的方法

摘要: 由于浏览器的差异,许多信息的获取都要考虑兼容性,窗口中文档可用尺寸是一个经常需要用到的信息,由于浏览器不同甚至版本不同,获取的方法也不一样,本文介绍的函数能够兼容各种浏览器,获取这一信息。同时...
  • judyge
  • judyge
  • 2015年12月08日 12:19
  • 202

彻底理解窗口,视口,以及SDI各种映射模式

最近在学习《windows程序设计》k
  • han7741
  • han7741
  • 2014年11月15日 22:26
  • 597

MFC的窗口与视口

  • 2014年07月09日 09:46
  • 414KB
  • 下载

窗口到视口的坐标变换源代码

  • 2008年04月12日 13:59
  • 120KB
  • 下载

DirectX 3D_基础之模型表示 顶点格式 三角形 索引 虚拟摄像机 投影窗口 绘制流水线 局部坐标系 观察坐标系 世界坐标系 背面消隐 光照 裁剪 投影 视口变换 光栅化

每日一语:                当一切都安于现状后,这个社会就无法发展,也就无法从原始社会发展到现代社会,对于人也是一样,如果我们一直安于现状,就无法有更大更好的发展,我们不要想着,一直...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:视口和窗口的理解方法
举报原因:
原因补充:

(最多只允许输入30个字)