搜索
查看
编辑修改
首页
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
Linux系统编程03_linuxoffset
2
python基于Django框架的物资配送仓储管理系统flask_django开发物料管理系统
3
安全多方计算之二:一文搞懂百万富翁问题
4
毕业设计:基于深度学习的自动驾驶目标检测算法系统_基于深度学习的自动驾驶障碍物识别研究的目的和意义
5
多线程测试+互斥锁(1)【C++】
6
Redis更新缓存的正确姿势(先更新DB,再删除缓存)_redis先操作数据库,再删除缓存
7
element ui Tree树形控件
8
字节是真的难进,测开4面终上岸,压抑5个月,终于可以放声呐喊_字节测开四面
9
transformers加载模型报错_transformers加载本地模型失败
10
Facebook广告投放数据分析_fb roas 获量
当前位置:
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
Oracle监听报错:TNS-12545: Connect
failed
because
targe...
第四步:检查配置文件bash_profile配置文件路径等是否有问题有,有问题则vi进行修改。报这个错误是文件的系统名称...
赞
踩
article
STL
容
器
算法
迭代
器
的设计理念...
1)
STL
的容
器
通过类模板技术,实现数据类型和容
器
模型的分离。2)
STL
的
迭代
器
技术实现了遍历容
器
的统一方法;也为
STL
...
赞
踩
article
vue
2公众号跳转小程序
wx
-
open
-
launch
-
weapp
超完整流程_
vue
wx
-ope...
少走弯路的公众号跳转小程序
wx
-
open
-
launch
-
weapp
_
vue
wx
-
open
-
launch
-
weapp
v...
赞
踩
article
Redis
数据库存取并解析
Json
数据_
redistemplate
.
boundlistops
存jso...
一、原理解释先上图 解释图(只解释Java部分)
Json
数据解析工作流程文字解读:获取
Json
对象(
Json
Obje...
赞
踩
article
AAAI
2020 |
多
模态
基准指导的
生成
式
多
模态
自动文摘_
多
模态
多
输出摘要
生成
...
2020-01-06 10:17 导语:基本想法是优化
多
模态
摘要训练的目标函数~作者 | 朱军楠、张家俊
多
模态
自动文摘...
赞
踩
article
计算机辅助
设计
软件(
CAD
)
Auto
CAD
2024
版本在
Windows
系统的下载与安装配置...
Auto
CAD
是由AutoDesk开发的一款广泛使用的
计算机辅助
设计
(
CAD
)软件。它为专业人士提供了丰富的工具和功能,...
赞
踩
article
“
编程
之外
的
精彩:
程序员
如何
成功
开展
副业
“...
程序员
具备独立开发软件产品
的
能力,可以针对市场需求,创建并销售各类软件产品,如移动端应用、桌面应用程序、Web服务、Sa...
赞
踩
article
Hive
学习总结之列
分割
符和行
分割
符
的
使用
_
hive
通过
字段
中
的
逗号进行
分割
成行...
我们在
Hive
中在创建表时,一般会根据导入
的
数据格式来指定
字段
分隔符和列分隔符。一般导入
的
文本数据
字段
分隔符多为逗号分隔...
赞
踩
article
鸿蒙
HarmonyOS
开
发用什么
语言
_
鸿蒙
开
哪种
语言
比较
好...
鸿蒙
系统方舟框架盘古大模型_
鸿蒙
开
哪种
语言
比较
好
鸿蒙
开
哪种
语言
比较
好 1.网上流行一...
赞
踩
article
SM2
加密_
sm2
源码...
SM2
加密工具对接生成国密公私钥对,实现加密与解密,并进行测试。
sm2
源码 ...
赞
踩
article
EasyExcel
写入
List
<
Map
>数据_
easyexcel
map
...
使用
EasyExcel
写入
map
数据的关键点在于
map
在被写入时,进行类解析时解析出来的是
map
的属性,而不是key值,...
赞
踩
article
XML
外部
实体
注入
_
xml
外部
实体
注入
攻击...
SQL
注入
是一种web安全漏洞,使攻击者干扰应用程序对其数据库的查询。它通常使攻击者可以查看他们无法检索的数据。这可能包...
赞
踩
article
NLP
入门系列—
分词
Tokenization
_
nlp
常用
分词
...
分词
就是将句子、段落、文章这种长文本,分解为以字词为单位的数据结构,方便后续的处理分析工作。将复杂问题转化为数学问题词是...
赞
踩
article
Hive
分区
表_
hive
表最多多少
分区
...
Hive
分区
表概述:当
Hive
表数据量过大,文件数过多时,为了避免查询时全表扫描数据,
Hive
支持根据指定的字段对表进行...
赞
踩
article
【
多
模态
】
多
模态
摘要
简述...
点击下面卡片,关注我呀,每天给你送来AI技术干货!作者:冯夏冲来自:哈工大SCIR1.
摘要
多
模态
摘要
(Multi-mo...
赞
踩
article
CC
(
Context
Capture
)
软件
安装
及空三过程中的十大常见
报错
与解决方法...
CC
软件
作为倾斜摄影航测业内使用最广泛的
软件
之一,其在空三计算、模型构建、纹理贴图等方面都有独到的优势。但这款
软件
却是典...
赞
踩
article
Qwen
-7B-
Chat
-
lnt4
微调报错:
Found
modules
on cpu/
disk
. U...
需要修改一下模型下的文件:config.json。_对
qwen
-7b-
chat
的
int4
进行微调对
qwen
-7b-cha...
赞
踩
article
Vue
如何在
index
.
html
中接入数据_
vue
cli
怎么在
index
.
html
中调...
总结起来,接入
index
.
html
的数据是通过在 JavaScript 文件中创建
Vue
组件,并将其挂载到 in...
赞
踩
article
ChatGPT
的
高阶
使用
手册 5月更新_
chatgpt
使用
说明
txt
...
ChatGPT
的
高阶
使用
手册 5月更新_
chatgpt
使用
说明
txt
chatgpt
使用
说明
txt
...
赞
踩
article
猫头
虎博主
第5️⃣期赠书活动:《
Java
官方
编程
手册
(第
12
版·
Java
17
)套装
上下册
》_jav...
探索最新的
Java
技术进展与《
Java
官方
编程
手册
(第
12
版·
Java
17
)》。本书为你详细介绍了
Java
17
的核心...
赞
踩
相关标签
oracle
数据库
vue.js
微信公众平台
前端框架
小程序
redis
java
json
AAAI 2020 | 多模态基准指导的生成式多模态自动文摘
CAD
程序员
harmonyos
华为
python
前端
excel
linux
自然语言处理
人工智能
hive
big data
hadoop
大数据