计算机屏幕坐标系转换,计算机图形窗口到视口坐标转换
本文概述
将对象描述传输到查看参考框架后, 我们选择窗口在查看坐标中延伸, 并在归一化坐标中选择视口限制。
然后将对象描述传输到标准化的设备坐标:
我们使用一种转换来执行此操作, 该转换可保持对象在归一化空间中的相对位置与对象在查看坐标中的相对位置相同。
如果坐标位置在查看窗口的中心:
它将显示在视口的中心。
图显示了窗口到视口的映射。窗口中位置(xw, yw)上的点映射到关联视口中的位置(xv, yv)。
为了保持点在视口中与窗口中相同的相对位置, 我们要求:
解决视口位置(xv, yv)的这些印象, 我们有
xv = xvmin +(xw-xwmin)sx yv = yvmin +(is-ymin)sy ………..等式2
比例因子在哪里
也可以通过一组将窗口或世界坐标区域转换为视口或屏幕坐标区域的转换来导出方程式(1)和方程式(2)。通过以下转换序列执行此对话:
使用定点位置(xwmin, ywmin)执行缩放变换, 该定点位置将窗口区域缩放为视口的大小。
将缩放的窗口区域平移到视口的位置。如果比例因子相同(sx = sy), 则将保持对象的相对比例。
根据规范化的坐标, 对象描述被映射到各种显示设备。
我们可以在一个特定的应用程序中打开任意数量的输出设备, 并且可以为每个打开的输出设备执行三个窗口以进行视口转换。
这种映射称为工作站变换(通过选择标准化空间中的窗口区域和显示设备坐标中的视口区域来实现)。
如图所示, 工作站转换为对视图进行分区, 以便可以在各种输出设备上显示标准化空间的不同部分。
以上三个转换步骤的矩阵表示
步骤1:将窗口转换为原点1 Tx = -Xwmin Ty = -Ywmin
步骤2:缩放窗口以使其尺寸与视口匹配Sx =(Xymax-Xvmin)/(Xwmax-Xwmin)Sy =(Yvmax-Yvmin)/(Ywmax-Ywmin)
步骤3:再次将视口平移到屏幕上的正确位置。 Tx = Xvmin Ty = Yvmin
以上三个步骤可以用矩阵形式表示:VT = T * S * T1
T =将窗口翻译成原点
S =缩放窗口到视口大小
T1 =在屏幕上平移视口。
查看转换= T * S * T1
观看转换的优势
我们可以根据需要和选择在设备或显示系统上显示图片。
注意:
根据应用程序选择世界坐标系。
屏幕坐标系根据设计需要选择。
选择观看变换作为世界和屏幕坐标之间的桥梁。
计算机屏幕坐标系转换,计算机图形窗口到视口坐标转换相关推荐
- neu坐标系和xyz坐标系转换_航测必知的坐标系详解和转换关系
在航测中可能经常会遇到不知道如何选择正确的坐标系和坐标系之间的转换,现在我们针对于航测坐标系做详细的讲解. 首先简单介绍一下航测中地理坐标系.投影坐标系以及地图投影的概念:地理坐标系:为球面坐标. 参 ...
- 屏幕坐标系和视口坐标系
一.屏幕坐标系 1.屏幕坐标系: 手机屏幕或者电脑屏幕的一个坐标系. 2.屏幕坐标是以像素来定义的, 屏幕左下角为原点(0,0), 右上角为(Screen.width,Screen.height), ...
- 【Android 应用开发】Android 组件 位置坐标 属性 ( 组件位置属性 | 父容器坐标系坐标 | 窗口坐标系坐标 | 屏幕坐标系坐标 | 触摸坐标 )
文章目录 I . View 坐标体系总结 II . View 组件的 left , top , right , bottom 父容器相对位置 III . View 组件的 x , y , transl ...
- excel锁定计算机,操作方法:“如何使excel或计算机屏幕上固定的任何窗口(桌面)” excle table桌面锁...
如何将EXCEL窗口置于顶部? exel是否停留在桌面顶部? 可以实现,您需要编写代码,找到窗口句柄,然后将窗口放在顶部,但这也许仅适用于特殊的工作簿,所有这些工作簿都需要使用程序级事件 可以锁定桌面 ...
- unity 坐标系转换_Unity的几种坐标系及相互转换
介绍 1.WorldSpace(世界坐标系) 当我们向场景中添加物体时,他们都是以世界坐标系的方式的方式显示在场景中的 通过transform.position可以得到它在世界中的坐标位置,trans ...
- OpenGL坐标系转换
转换过程 在opengl中,一个坐标的完整转换过程,从结构层.渲染管线.坐标空间三个层级的划分如下: 结构层:顶点-->图元--> 片元-->缓冲(FBO) 图像渲染管线:顶点着色器 ...
- 计算机图形学 学习笔记 计算机图形软件
目录 坐标表示 图形功能 软件标准 OpenGL简介 基本OpenGL语法 相关库 一个完整的OpenGL程序 OpenGL出错处理 总结 图形软件有两个大类:专用软件包和通用编程软件包. 专用图形软 ...
- android手机传感器坐标系,一种将手机内置传感器采集数据从手机坐标系转换到参考坐标系的处理方法与流程...
本发明提出了一种将手机内置传感器采集的三轴加速度数据从手机坐标系转换到大地参考坐标系的处理方法,该方法涉及到移动通信.模式识别和情景感知等领域. 背景技术: 目前基于智能手机的行为识别是环境智能中的一 ...
- 学生计算机屏幕坏了怎么办,如果计算机显示器的屏幕坏了怎么办?
某些朋友可能会遇到这种问题,即计算机显示器的屏幕闪烁,那么如果计算机显示器的屏幕闪烁,该怎么办?其实方法比较简单,让我简单介绍一下!状况:水波纹在显示器上闪烁 显示器上水波纹闪烁的主要原因是电线引起的 ...
最新文章
- 【微软出品】AI-神经网络基本原理简明教程
- 大数据可视化技术面临的挑战及应对措施
- asp.net错误.在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错...
- Eclipse配置的tomcat用debug模式启动不了start可以启动
- Shift register(RAM-based)------ALTSHIFT_TAPS
- windows下python虚拟环境virtualenv安装和使用(亲测)
- android旋转动画开源库,android 围绕中心旋转动画
- PHP汉字转拼音的类
- how tomcat works(第15章: Digester)
- 速度更新!GoCD又曝仨洞,极易遭利用且结合利用可成供应链攻击的新跳板
- 富勒wms系统里的定时器id_视频案例 全面升级的康缘药业物流系统
- PMSM FOC控制 Matlab/Simulink仿真之Clark变换
- 微信小程序开发日记1
- 输入一个字符串,输出该字符串中字符的所有组合。(腾讯2014笔试附加题)
- shapely图形合并
- 络腮胡子的男程序员们都在怎么刮胡子呢?应该用电推子来刮胡子
- Nvidia 的Kal-El Tegra将五核合一
- 关于“W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-1.fw for module r8169”问题的解决
- SEO为什么没办法快速见效
- gitlab修改时区
热门文章
- 笔记本后台静默录像_您如何在笔记本电脑上“静默”非HDD,非风扇相关的嗡嗡声?
- 【Java】ChineseCurrencyUtils(货币金额大写转换工具类)
- 文字转语音手机版app有哪些?试试这三个软件搞定文字转语音
- 最长回文子序列 python_516. 最长回文子序列(Python)
- Android中将指定文件夹打包成压缩文件
- Simulink求解器综合介绍
- webpack打包之后输出对象为空对象
- win2008 R2下开启显卡硬件加速
- 消纳新能源须有“一盘棋”观念
- 八年以后,我选择了创业