SetWindowOrg原点的问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 20:37:35
默认原点应该是在最左上交吧?因为我pDC->TextOut(0, 0, "TEST");在最左上出现了。
但是为什么pDC->SetWindowOrg(CPoint(5,5))后这个TEST更往左上了。我想应该把原点设在5,5了这个TEST应该是在原来位置稍微右下一点?为什么会这样?

SetWindowOrg用的是实际坐标,dc的所有GDI函数产生结果时用的是显示坐标( VC++的GDI中有两套坐标,一套逻辑坐标(也就是实际坐标,logic context),一套显示坐标(context coordinate) ),
SetWindowOrg是把逻辑坐标向右下移动(5,5),即显示坐标向左上移动;如果使用SetViewportOrg就可以了。