在线等待:单文档中画图的坐标问题

icemist icemist 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在View.cpp的OnDraw()中使用了以下代码:
CClientDC ddc(this);
//设置映射模式
ddc.SetMapMode(MM_ANISOTROPIC);
//窗口左上角坐标
ddc.SetWindowOrg(-3000,1500);
//窗口度量(右下坐标)
ddc.SetWindowExt(6000,-3000);
//获得用户区矩形
CRect rc;
GetClientRect(rc);
//视口左上角坐标,度量
ddc.SetViewportOrg(0,0);
ddc.SetViewportExt(rc.Width(),rc.Height());
//创建画笔
CPen pen(PS_SOLID,1,RGB(0,0,255)),* PPen;
PPen=ddc.SelectObject(&pen);
//画线
ddc.MoveTo(-3000,0);
ddc.LineTo(3000,0);
ddc.MoveTo(0,1500);
ddc.LineTo(0,-1500);
//恢复画笔
ddc.SelectObject(PPen);
也就是在视中画了一个坐标,但是在工具条按钮的响应函数中使用以上代码重新设置映射模式时,坐标位置发生了改变,这是为什么?怎么避免?
我想要的是两次的设置都和第一次一样.
...全文

相关推荐

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