MFC中视口的问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 15:19:34
网上都说;视口的原点(0,0)都是不变的,都是在左上角,但不是有SetViewportOrg()函数吗?比如
CRect rectClient;
GetClientRect(rectClient);
pDC->SetMapMode(MM_ANISOTROPIC);
pDC->SetWindowExt(1000,1000);
pDC->SetViewportExt(rectClient.right,-rectClient.bottom);
pDC->SetViewportOrg(rectClient.right/2,rectClient.bottom/2);
那么视口的原点就不是在左上角啦!怎么回事呢?

http://www.pconline.com.cn/pcedu/empolder/gj/vc/0607/820674.html
看看孙鑫老师的视频,很详细,第几课我不太记得了,但是讲过的,大概是11课左右的样子。

视口的原点(0,0)都是不变的,这明显就是不正确的,没有清楚视口坐标系统和设备坐标系统的概念问题

“窗口”“视口”的原点,范围都是可以改变的

真正不变的是设备原点,一般来说这个就是客户区的左上角