请教高手,关于 SetMapMode 的映射方式怎么用???????????

dronly 2009-08-12 03:55:31
自己做了个测试程序
pDc->SetMapMode(MM_LOENGLISH) ;
CPoint Pt1(10,10);
CPoint Pt2(10,10);
pDc->LPtoDP(&Pt1);
pDc->DPtoLP(&Pt2);

结果是Pt1={8,-7};Pt2={13,-13}

为什么?
到底SetMapMode的那几个映射方式怎么理解,windows程序设计(中文chm)也说的不是很清楚。

分不够可以单独给,来者有分。
...全文
159 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
dronly 2009-08-12
  • 打赏
  • 举报
回复
哎呀,最后还是自己算出来了。

不过还是感谢大家帮忙。

结贴给分。
yzhouen 2009-08-12
  • 打赏
  • 举报
回复
哎,这个转换的确烦人
dronly 2009-08-12
  • 打赏
  • 举报
回复
自己顶一下,没有知道映射原理的高手在不?
dronly 2009-08-12
  • 打赏
  • 举报
回复
我总算算出来为什么是Pt1={8,-7};Pt2={13,-13}

公式的确是没错的,我反而感觉是因为看了MM_ANISOTROPIC才明白过来该怎么算的

但是我还是不明白一个事情,下面3个表怎么理解?怎么转换?

映像方式 逻辑单位 英寸 毫米
MM_LOENGLISH 0.01 in. 0.01 0.254
MM_LOMETRIC 0.1 mm. 0.00394 0.1
MM_HIENGLISH 0.001 in. 0.001 0.0254
MM_TWIPS 1/1400 in. 0.000694 0.0176
MM_HIMETRIC 0.01 mm. 0.000394 0.01


映像方式 视埠范围(x,y) 窗口范围(x,y)
MM_LOMETRIC (96, 96) (254, -254)
MM_HIMETRIC (96, 96) (2540, -2540)
MM_LOENGLISH (96, 96) (100, -100)
MM_HIENGLISH (96, 96) (1000, -1000)
MM_TWIPS (96, 96) (1440, -1440)


映像方式 视埠范围(x,y) 窗口范围(x,y)
MM_LOMETRIC (1024, -768) (3,200, 2,400)
MM_HIMETRIC (1024, -768) (32,000, 24,000)
MM_LOENGLISH (1024, -768) (1,260, 945)
MM_HIENGLISH (1024, -768) (12,598, 9,449)
MM_TWIPS (1024, -768) (18,142, 13,606)

feixiang36 2009-08-12
  • 打赏
  • 举报
回复
关注中,我这试验的结果是Pt1={9,-9};Pt2={12,-12},
这个应该设备的屏幕分辨率也有关系,我先前只是做过逻辑单位下的坐标点和实际坐标下的坐标点之间的转化.
dronly 2009-08-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 bohut 的回复:]
Windows映射模式及相关问题的解决
http://www.vckbase.com/document/viewdoc/?id=927
[/Quote]
谢谢,我先看看
dronly 2009-08-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 baoyz 的回复:]
我试了一下结果是Pt1={8,-8};Pt2={13,-13}
[/Quote]
我的的确是Pt1={8,-7};Pt2={13,-13}很奇怪啊。
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 bohut 的回复:]
Windows映射模式及相关问题的解决
http://www.vckbase.com/document/viewdoc/?id=927
[/Quote]

up
bohut 2009-08-12
  • 打赏
  • 举报
回复
Windows映射模式及相关问题的解决
http://www.vckbase.com/document/viewdoc/?id=927
baoyz 2009-08-12
  • 打赏
  • 举报
回复
我试了一下结果是Pt1={8,-8};Pt2={13,-13}
dronly 2009-08-12
  • 打赏
  • 举报
回复
感谢 wltg2001(红猪) 的关注
LPtoDP 或者 DPtoLP 后为什么Y为负我能理解,是因为坐标方式不一样

但我不是很理解的是,根据公式
xViewport=(xWindow-xWinOrg)*(xViewExt/xWinExt)+xViewOrg
带入值的话是
xViewport=(10-0)*(0.01)+0;
xViewport=(10-0)*(96/100)+0;
上面两个公司我一直怀疑是我错了,因为窗口和视端口的原点我都没改变因此应该都是零的。
但我在那么算都算不出来13,或者8出来,请指教。
wltg2001 2009-08-12
  • 打赏
  • 举报
回复
谁说windows程序设计说得不清楚啊?说得很清楚了。你上面的例子不好说,因为LPtoDP或是DPtoLP的结果除了受SetMapMode影响之外,还要受SetWindowExtEx,SetViewportExtEx,SetViewportOrgEx之类的API的影响。
内容概要:本文档详细介绍了“南方数码房地一体内外业软件”的操作流程,涵盖从数据准备、外业调查、内外业数据对接,到内业数据处理与成果输出的完整工作链。主要包括调查底图制作(支持DWG、MDB、SHP及倾斜三维模型等多种数据源)、导出外业IDB工程文件、平板端外业调查(宗地与房屋核实、电子签章表确认、照片导出)、内外业数据对接(DB与照片数据导入),以及内业的宗地信息完善、界址属性设置、自然幢生成、房屋面积计算、户属性录入,并最终输出宗地图、房产分户图、各类报表及MDB数据库等成果。; 适合人群:从事农村房地一体权籍调查的测绘、不动产登记及相关地理信息行业的内业处理人员、外业调查员和技术管理人员,需具备基础GIS或CAD操作能力; 使用场景及目标:①指导用户系统完成从原始数据到不动产登记成果的全流程作业;②实现外业调查数据高效采集与内业自动化处理衔接,提升房地一体确权登记工作的标准化与效率; 阅读建议:建议结合实际项目按章节顺序操作,重点关注数据格式转换、IDB工程交互逻辑及成果图输出设置,配合软件界面逐步实践,确保各环节数据完整性与准确性。
内容概要:本文围绕“面向高精度电流控制的PMSM多参数PSO辨识模型研究”,结合Simulink仿真实现,系统探讨了在高性能电机控制背景下,如何利用粒子群优化算法(PSO)对永磁同步电机(PMSM)电流环的关键参数进行多参数协同辨识。研究通过建立PMSM的精确动态数学模型,设计基于PSO的参数辨识框架,实现了对电机电感、电阻、反电动势常数等核心参数的高效在线或离线辨识,有效提升了电流控制的精度与系统鲁棒性。文中详细阐述了PSO算法的实现机制,包括适应度函数构造、参数编码策略与收敛判据,并在Simulink中构建了完整的联合仿真平台,通过大量仿真实验验证了该方法相较于传统辨识技术在准确性、稳定性和适应性方面的显著优势,为高动态性能电机驱动系统的参数获取提供了可靠的技术路径。; 适合人群:自动化、电气工程、控制科学与工程等相关专业的研究生、科研人员及从事高性能电机驱动系统开发的工程师。; 使用场景及目标:①应用于高端制造、新能源汽车、航空航天等领域中对电流控制精度要求极高的PMSM控制系统开发;②作为智能优化算法(如PSO)在电机参数辨识领域应用的典型案例,服务于教学演示与学术研究;③为后续开展自适应控制、智能容错控制及多物理场耦合建模等前沿课题提供坚实的参数辨识基础和技术参考。; 阅读建议:读者应具备扎实的电机控制理论基础(如FOC矢量控制、现代控制理论)以及熟练的MATLAB/Simulink仿真能力,建议在学习过程中结合文中的仿真模型,动手复现PSO参数辨识的完整流程,深入分析算法参数设置对辨识结果的影响,从而全面掌握其工程应用精髓。
内容概要:本文提出了一种基于粒子群优化算法(PSO)的配电网光伏储能双层优化配置模型,以IEEE33节点系统为标准算例,实现光伏发电单元与储能系统的协同选址与定容优化。该模型采用双层架构设计,上层以投资成本、运行经济性及网络损耗最小为目标优化设备配置方案,下层通过潮流计算评估系统在不同负荷场景下的运行性能,综合考虑电压稳定性、供电可靠性及可再生能源消纳能力,最终通过Matlab编程实现完整求解流程,为高渗透率分布式电源接入背景下的配电网规划提供了有效的技术支撑。; 适合人群:具备电力系统分析基础和Matlab编程能力的研究生、高校科研人员及从事新能源并网、智能配电网规划与优化的工程技术人员。; 使用场景及目标:①研究含高比例光伏接入的配电网规划与运行协同优化问题;②掌握双层优化建模方法与粒子群算法在复杂电力系统问题中的应用技巧;③为实际工程中分布式光伏与储能系统的科学选址与容量配置提供理论依据与仿真验证平台。; 阅读建议:建议读者结合Matlab代码深入理解双层迭代求解机制,重点关注算法收敛性分析、参数敏感性测试,并可通过更换初始种群、调整权重因子或引入其他标准测试系统(如IEEE69节点)进行对比实验,进一步验证所提模型的普适性与鲁棒性。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧