如下程序为何SetViewportExt中第二个参数是负的?为何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); pDC->Ellipse(-500, -500, 500, 500);
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); pDC->Ellipse(-500, -500, 500, 500);
解决方案 »
- 画图的问题
- 源码教程:ActiveX文件上传(POST方式),Javascript调用ActiveX方法,ActiveX调用Javascript方法,上传到NTLM认证页面,解决参数编码问题
- 怎么使CTabCtrl页签标题文字在底端对齐?(各位高手帮帮忙!)
- 如何获取文件的路径?
- transmitfile()函数是如何传输文件的?
- 请问CreateProcess函数在win2000下怎么用?
- 怎样给新增的线程安装一个定时器呀??
- 能告诉我API和SDK的区别吗?谢谢!
- 请教高手(new)
- -----====C 高手们都出来====-----
- 安装visual studio.net时出错:无法读取....AutoProxy.xml?
- 求A Whole New World的伴奏带!急,这个双休日要!
SetViewportOrg是设置原点.二者不同.
GetClientRect(&rectClient);//得到客户区大小
pDC->SetMapMode(MM_ANISOTROPIC);//设置印射模式
pDC->SetWindowExt(1000, 1000);//逻辑大小1000,1000
pDC->SetViewportExt(rectClient.right, -rectClient.bottom);//视图大小为客户区大小,但方向相反(y轴)
pDC->SetViewportOrg(rectClient.right / 2, rectClient.bottom / 2);//原点在客户区中心,(物理坐标) pDC->Ellipse(-500, -500, 500, 500);//画椭圆