有关坐标转换...............

LHASK LHASK 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有关坐标转换
在MainFram的OnCreat函数中添加如下语句
CRect rect (0, 0, 500,500);
CalcWindowRect (&rect);
SetWindowPos (NULL, 0, 0, rect.Width (), rect.Height (),
SWP_NOZORDER | SWP_NOMOVE );
设定了窗口的大小
又在C**View的OnPrepareDC函数中加入如下语句
CRect rect;
GetClientRect(rect);
pDC->SetMapMode (MM_ISOTROPIC );
pDC->SetWindowExt(600,600);
pDC->SetViewportExt(600,-600);
pDC->SetViewportOrg(rect.Width()/2, rect.Height()*4/5);
原本的意图是想将视图可见的部分的逻辑大小设置为600逻辑单位×600逻辑单位
但结果发现视图可见部分的逻辑大小是500*500
也就是初始设定的窗口的大小
请问怎样设置才能将视图可见的部分的逻辑大小设置为600逻辑单位×600逻辑单位??
还有,我无论在OnDraw还是在OnPrepareDC中加入
pDC->SetBkColor(RGB(255,255,0));
都无法改变视图的背景颜色,请问是怎么回事???
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
LHASK
VC/MFC 16,550 成员 421,606 内容