在阅读学习Charles Petzold大牛名作《Programming Windows,5th Edition》过程中,对于第5章中讲解的SetWindowOrgEx与SetViewportOrgEx一直不明不白,文中所说的坐标系的移动之类更是弄得我一头雾水。阅读完该章节后,想想似乎只是明白了一点,再想想似乎只是更加糊涂一点。
在MM_TEXT映射模式下,假设cxClient和cyClient分别为客户区x轴和y轴的长度。
使用以下参数调用SetViewportOrgEx函数SetViewportOrgEx (hdc, cxClient / 2, cyClient / 2, NULL) ;则调用函数后,logical point(0,0)将映射到device point(cxClient/2, cyClient/2)。原来坐标系统系统(图一)将变为新的坐标系统(图二)。对于这点想想似乎明白。