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的参数是负值呢???

这跟坐标的映射模式有关,你可以百度下,下面给两个连接参考:
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