|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
一 核心知识点
* 视口与窗口
定义——程序运行的设备坐标体系,为“视口”;编程过程中的逻辑坐标体系,为“窗口”
区别——
1 窗口对于逻辑坐标系统,视口对应设备坐标系统
2 逻辑坐标系统的单位可以通过映射模式修改,而设备坐标系统的单位固定是像素
3 编程关注窗口,实际显示关注视口
* Windows对所有消息及所有非GDI函数都统一使用设备坐标系统(像素)
即使映射模式改为非默认情况,WM_SIZE消息的lParam参数的高低16位返回的xy尺寸依旧是像素为单位的
* 设备坐标系统中,永远用像素,且x向右,y向上
但原点可以有三种选择,分别在客户区的左上角,窗口的左上角或整个屏幕的左上角
* 修改坐标系统的原点
通过 SetViewportOrgEx 来修改逻辑坐标系统的原点
通过 SetWindowOrgEx 来修改设备坐标系统的原点
二 新API函数
* SetViewportOrgEx(hdc, 100, 100, NULL)
该函数设置逻辑坐标系统下的原点位置
第一个参数: 指定的环境句柄
第二三个参数: 想要设置的原点位置对应的xy坐标
第四个参数:POINT结构,用来存放之前的原点位置
* SetWindowOrgEx(hdc, 100, 100, NULL)
该函数设置设备坐标系统的原点
各参数含义同SetViewportOrgEx |
|