搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Gausst松鼠会
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
大数据之flink入门安装_flink安装教程
2
动态规划(DP)的原理、实现及应用_动态规划的核心是什么原理的应用
3
开展“3·15”金融消费者权益保护教育宣传活动怎样联系媒体投稿?_公司活动想找媒体报道宣传怎样联系媒体?
4
二叉搜索树(BST)合集_bst性质
5
mysql面试题——锁相关
6
JAVA并发编程:深入解析JDK1.8中HashMap、并发容器ConcurrentHashMap原理及其源码分析_jdk18 之后 concurrenthashmap 源码
7
SRNTT:Image Super-Resolution by Neural Texture Transfer_zhifei zhang, zhaowen wang, zhe lin, and hairong q
8
linux内核体系结构_linux内核结构
9
【Java数据结构 -- 使用数组和链表实现栈】_java的数组push和pop代码
10
【uni-app 时间选择器,任意选择器】_uniapp时间时分秒范围选择器
当前位置:
article
> 正文
窗口与视口的区别_视口与窗口
作者:Gausst松鼠会 | 2024-05-18 20:07:31
赞
踩
视口与窗口
绘图操作只能在客户区中进行。除客户区以外的部分都叫非客户区
在 Windows的作图函数中,涉及逻辑坐标到设备坐标的转换。这里提到的窗口(window)、视口(viewport)是对应的概念。视口是与设备相关 的一个矩形区域,坐标单位是与设备相关的。窗口的坐标是逻辑坐标,与设备无关。窗口坐标的原点与视口坐标的原点始终对应于同一点。,窗口原点是与视口原点相同的,(也就是说,位于屏幕上的同一个位置),为了体会不窗口坐标与视口坐标的转换,先用SetwindowtOrg(100, -300)将视口移到(100,-300),这相当于把 逻辑点(100,-300)映射到设备点(0,0) (注意:如果改用SetviewportOrg移动原点,则其原点的移动尺寸与映射模式无关,其300个长度单位等于9厘米)
(注:这个设备点也是相对于当前的DC而言,如果当前的DC是整个屏幕,那么设备点(100,-300)的原点就在屏幕的左上角,如果当前的DC是某个应用程序的客户区,那么设备点(100,-300)的原点就是应用程序的客户区的左上角,)
现在假设当前DC是某个应用程序的客户区,映射模式为 MM_LOMETRIC
(在这种映射模式下,设备坐标以0.1 毫米为一个长度单位,Y轴的正方向为向上,也就是说,屏幕上的左上角的Y坐标为0,下面的Y坐标均小于0),当使用语句:
MoveTo(100,-600);
LineTo(100,-800);//Y轴负方向向下,所以用负值
进行画图时,它的转换过程如下:
1)窗口与视口坐标转换,由于窗口坐标(100,-300 ),映射为设备坐标(0,0),所 以
窗口(100,-600)映射为视口(0,-300)
窗口(100,-800)视映射为视口(0,-500)
2)逻辑与设备坐标转换
由于是 MM_LOMETRIC 映射模式,设备坐标的单位长度为 0.1mm,而在输出时用的是视口坐标,所以视口坐标(100,-600)输出到屏幕上时,该点的位置
距客户区左边 0 厘米,距客户区上边 3厘米。这就是直线的起点;
再把直线终点的视口坐标(100,-800)输出到距客户区左边0厘米,距客户区上边 5厘米处。对于同一个图形,用窗口 坐标系统表达的该区域的长和宽与视口的坐标系统表达的长和宽是不同的。二者就定义了这两个坐标系统的比例关系。程序作图时,使用的坐标总是是窗口坐标。而 实际的显示或输出设备却各有自己的坐标。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/589683
推荐阅读
article
深度探索
c++
对象
模型第五章笔记上_
point
*
heap
=
new
point
(bb)...
构造、解构、拷贝语意学(Semantics of Constuction,Destruction,and Copy)假设...
赞
踩
article
【
C++
STL
精讲】初识
STL
&
STL
简介
_
stl
算法
设计
目的...
从本章开始,我们就正式进入
C++
STL
的学习了。首先我们来认识一下什么是
STL
以及它的重要性并了解它的缺陷。当然关于ST...
赞
踩
article
分享67套
基于
Java
开发
的
Java
毕业设计
实战
项目
(含
源码
+
毕业论文
)【新星计划】_大学生
java
...
【新星计划】分享67套
基于
Java
开发
的
Java
毕业设计
实战
项目
(含
源码
+
毕业论文
)本文中的所有主题都来自互联网。如果您...
赞
踩
article
数字
逻辑
——
4
-
16
译码器
和
8
-
3
优先
编码器
_
4
-
16
线
译码器
...
基于
3
-
8
译码器
的
4
-
16
译码器
的实现 和
8
-
3
优先
编码器
的实现_
4
-
16
线
译码器
4
-
16
线
译码器
...
赞
踩
article
Leetcode
——
相交
链表
求
相交
的
起始
节点
(若无返回空)_
链表
相交
的
第一个
节点
leetcode
...
给你两个单
链表
的
头
节点
headA 和 headB ,请你找出并返回两个单
链表
相交
的
起始
节点
。如果两个
链表
不存在
相交
节点
...
赞
踩
article
【
Linux
】编写
一个
shell
脚本
&执行...
在
Linux
中编写和执行
脚本
相对简单。下面是
一个
基本的步骤指南,帮助你创建
一个
简单的bash
脚本
并运行它【
Linux
】编...
赞
踩
article
keras
之
分类
问题
和
回归
问题
_
keras
回归
和
分类
区别...
keras
之
分类
问题
和
回归
问题
一、
keras
之
分类
问题
分类
问题
预测的是类别,模型的输出是概率分布三
分类
问题
输出例子:[0...
赞
踩
article
[
AutoSar
]BSW_
Com017
COM
模块介绍(一)_
autosar
com
测试...
[
AutoSar
]BSW_
Com017
COM
模块介绍(一)_
autosar
com
测试
autosar
com
测试 ...
赞
踩
article
基于
Vue
全家桶构建单页
项目
_
vue
写
一个
简单
的
页面
...
构建
项目
1.下载安装
Vue
-Cli1.1创建
一个
项目
2.1启动
项目
2. SPA
项目
目录介绍3.入口文件main.js介绍...
赞
踩
article
ChatGPT
vs.
文心
一
言
:
智能
回复、语
言
准确性
与
知识库
丰富度的综合比较_
文心
一
言
4.0回答准...
在当今快速发展的人工
智能
领域,
ChatGPT
和
文心
一
言
都是备受瞩目的AI助手。它们在
智能
回复、语
言
准确性
和
知识库
丰富度等...
赞
踩
article
深度探析
卷积
神经网络
(
CNN
)在
图像
视觉与
自然语言
处理
领域的
应用
与优势_
卷积
神经网络
模型
应用
结合实际...
卷积
神经网络
(
CNN
)作为一种强大的深度学习模型,在
图像
视觉和
自然语言
处理
领域展现出了广泛的
应用
。其独特的网络结构以及层...
赞
踩
article
如何
学习
人工智能
,
学习
AI
的
一般路线_ai怎么
去
学习
啊?...
现在
人工智能
可以说是非常
的
火热
,
很多同学也想
学习
。但是刚开始时候总是会觉得比较迷茫
,
不知道
如何
开始学
,
也担心
人工智能
太难...
赞
踩
article
【
Verilog
编程
题】...
2024051420240515【
Verilog
编程
题】 202...
赞
踩
article
前
端
加密
传输
数据
,
后
端
解密
还原
数据
_前
端
加密
后
端
解密
方式...
在项目中,我们需要在前
端
传入参数到服务器
后
端
去,传入的参数带有特殊符号的话会被系统默认转义,导致我们获取不到正确的
数据
。...
赞
踩
article
【
归并
排序
】
C++
数据结构
实现
归并
排序
完整
代码
_
归并
排序
c++
代码
...
归并
排序
C++
_
归并
排序
c++
代码
归并
排序
c++
代码
【
归并
排序
...
赞
踩
article
笔记:
排序
算法
——
合并
排序
(
C++
实现
)_
c++
合并
排序
...
文章简单介绍了
合并
排序
及其时间复杂度,用
C++
实现
该
算法
并进行了测试._
c++
合并
排序
c++
合并
排序
...
赞
踩
article
面向
连接
的
服务
与
无
连接
的
服务
_试比较
面向
连接
服务
与
无
连接
服务
的
不同点
?...
1.两者
的
区别
面向
连接
的
服务
:首先每次进行数据
的
传输时,要先建立一个
连接
,然后传输,并且在传输结束后需要断开
连接
特点:静...
赞
踩
article
Vue
前端
工程_
vue
前端
项目...
vue
前端
部署 Element Ajax axios_
vue
前端
项目
vue
前端
项目 ...
赞
踩
article
vue
中
点击
打开
新的
页面
window
.
open
()_
vue
点击
打开
新
页面
...
vue
中
点击
打开
新的
页面
window
.
open
()_
vue
点击
打开
新
页面
vue
点击
打开
新
页面
...
赞
踩
article
再
不
玩
AI
,
就真
的
要失业了
,
如何用
AI
实现
建筑
设计
?_网页出
建筑
效果图
的
ai...
AI
不
仅能用来创造
不
存在
的
新事物
,
也可以用于探索历史
建筑
的
建筑
方法
,
AI
开辟出新
的
研究路径
,
打破了现有
的
设计与研究领域
的
...
赞
踩
相关标签
对象模型
对象构造
c++
STL
java
servlet
myeclipse
spring boot
服务器
fpga开发
链表
运维
Autosar
BSW
DBC
PDU
CAN
vue
axios
chatgpt
文心一言
cnn
自然语言处理
人工智能