《Windows SDK》027 坐标转换
一 核心知识点* 所有消息都采用像素作为单位
* 设备坐标和逻辑坐标的转换
DPtoLP 和 LPtoDP 用来处理设备坐标与逻辑坐标之间的转换
DP == Device Position , LP == Logical Position
* 利用自定义映射来绘制sin曲线
1 将原点设置为左侧中点位置
2 利用WM_SIZE消息的lParam参数绘制两条基准线(窗口的横竖十字线)
3 利用GetClientRect获得客户区的范围
4 计算绘制折线集合的点的xy坐标
5 利用PolylineTo进行绘制
二 新API函数
* DPtoLP(hdc, apt, 2)
该函数用来将指定的设备坐标转换为逻辑坐标
第一个参数:指定的环境句柄
第二个参数:一个POINT结构数组,存放的是需要转换的点的设备坐标,函数成功调用后,将被新坐标覆盖
第三个参数:第二个参数的POINT结构数量
* LPtoDP(hdc, apt, 2)
该函数用来将指定的逻辑坐标转换为设备坐标
各参数含义同 DPtoLP
该函数用一个缓冲系统来进行复杂的浮点数运算,可能丢失精度,所以尽量避免反复调用
页:
[1]