SetWindowOrgEx
来源:百度知道 编辑:UC知道 时间:2024/07/02 13:05:30
我在windows程序设计书中读到的
例如,假设显示区域为cxClient个图素宽和cyClient个图素高。如果想将逻辑点(0,0)定义为显示区域的中心,可进行如下呼叫:
SetViewportOrgEx (hdc, cxClient / 2, cyClient / 2, NULL) ;
用下面的SetWindowOrgEx叙述可以获得与上面使用SetViewportOrgEx同样的效果:
SetWindowOrgEx (hdc, -cxClient / 2, -cyClient / 2, NULL) ;
我想知道为什么这里的SetWindowOrgEx的参数是负值呢???
例如,假设显示区域为cxClient个图素宽和cyClient个图素高。如果想将逻辑点(0,0)定义为显示区域的中心,可进行如下呼叫:
SetViewportOrgEx (hdc, cxClient / 2, cyClient / 2, NULL) ;
用下面的SetWindowOrgEx叙述可以获得与上面使用SetViewportOrgEx同样的效果:
SetWindowOrgEx (hdc, -cxClient / 2, -cyClient / 2, NULL) ;
我想知道为什么这里的SetWindowOrgEx的参数是负值呢???
这跟坐标的映射模式有关,你可以百度下,下面给两个连接参考:
http://blog.csdn.net/SandonWang/archive/2007/11/06/1870314.aspx
http://www.baidu.com/s?tn=max2_cb&ct=0&ie=gb2312&bs=VC+%D7%F8%B1%EA&sr=&z=&cl=3&f=8&wd=VC+%D7%F8%B1%EA+%C4%A3%CA%BD
关于映射模式,下面这本书说得比较详细
http://www.amazon.cn/dp/bkbk807490
英文版的电子这里有下载:
http://download.csdn.net/source/1055375