视口与窗口的映射

未完待续。。。

先来讲解一下什么是视口与窗口。注意,不要把术语窗口与我们平常说的打开一个窗口相混淆。我们平常说的窗口恰恰是这里要讲要术语视口。


所谓视口,就是我们看得见的部分。在上图中,视口就是红色虚线框起来的部分。当我们拖动滚动条向下拖动网页的时候,视口始终就是这么大,保持不变。而整个网页就是窗口。向下拖动网页的时候,网页上半部分因为超出视口,而看不到了。我们从视口中看到了网页的一部分。

有了这个形象的说明,我们就很清楚视口与窗口的区别了。视口就是当前“窗口”的大小,也就是红色虚线框所围成的区域。而窗口就是整张网页的大小。现在视口只是把窗口的一部分给显示了出来。

SetViewportOrgEx(
  HDC hdc, 
  int X, 
  int Y, 
  LPPOINT lpPoint
);
视口左上角始终是(0, 0),即红色虚线框的左上角。x轴向右为正,y轴向下为正。当调用SetViewportOrgEx函数后, 修改的只是映射关系而已,即以后窗口要把SetWindowOrgEx指定点(默认是窗口自己的(0, 0)点)映射到视口的点(X, Y)。当然
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值