关于viewport的一些疑问,有图形编程经验的进来帮个忙

VCLearning 2002-01-09 11:29:45
《Win32 API开发人员指南》P302有段话没看懂,有没有有经验的人给举个例子帮我解惑?我刚进门,系统只让给20分,别嫌少啊。

设备上准确对应于逻辑窗口的区域叫做"视口"(Viewport),视口的宽度和高度叫做视口范围。
注意,逻辑窗口的范围和起点并不限制绘图只能针对窗口,换句话说,即可用同一逻辑坐标系统在逻辑窗口外绘图,这样图形可能出现在视口之外。窗口和视口范围仅用于定义每个方向上的缩放,而窗口和视口起点仅用于定义平移。

我的理解是,通过改变window和viewport的ext可以实现图形的缩放,通过改变window和viewport的org可以实现图形的平移。但是“可用同一逻辑坐标系统在逻辑窗口外绘图”理解不来。这里说的逻辑窗口是不是我们所看见的一个个窗口?
...全文
103 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chuchu 2002-01-10
  • 打赏
  • 举报
回复
No,Viewport是显示在设备上的一部分,它的坐标与逻辑窗口的坐标按某种比例关系相对应。Viewport用的是设备坐标。逻辑窗口用的是逻辑坐标(用英文说是window)。
简单说,viewport看得见window看不见。
“可用同一逻辑坐标系统在逻辑窗口外绘图,这样图形可能出现在视口之外。”这句话其实很好理解,举个例子就是:
当你用一个画图工具时(例如photoshop),你将一幅800×600的图放大后,你在窗口上所能看见的只是图的一部分,而其他部分依然存在,但是它们在viewport之外,这就是图形可能出现在视口之外。
howard 2002-01-09
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/464/464120.shtm

帮帮我吧(网吧管理软件)

各位,还有别的要注意的安全方面的问题吗?
netxy 2002-01-09
  • 打赏
  • 举报
回复
逻辑窗口包括视图窗口。但有时部分逻辑窗口是不可见的。

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧