有关坐标转换...............
有关坐标转换
在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));
都无法改变视图的背景颜色,请问是怎么回事???
在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));
都无法改变视图的背景颜色,请问是怎么回事???
...全文
相关推荐
万维坐标转换工具万维坐标转换工具万维坐标转换工具
总的来说,"万维坐标转换工具"是解决跨坐标系问题的重要工具,它简化了坐标转换的过程,使得用户无需深入理解复杂的数学模型,也能轻松完成转换任务。
Python点云坐标转换
本文介绍了pyproj模块,演示了我GS84和UTM这两个坐标系统之间的转化方法
坐标转换,很好用的坐标转换小程序
坐标转换方法: - 七参数法:包括三个平移参数、三个旋转参数和一个尺度参数,适用于区域性的坐标转换。 - 四参数法:在较小范围内,可以只考虑平移和旋转,适用于简单的坐标转换。
笑脸坐标转换COORD_笑脸坐标转换_COORD_坐标转换笑脸_笑脸坐标_笑脸工具coord_
标题中的"笑脸坐标转换COORD_笑脸坐标转换_COORD_坐标转换笑脸_笑脸坐标_笑脸工具coord_"暗示了这是一个关于坐标转换的软件或程序,主要用于处理与笑脸相关的图像或数据。
C#实现坐标转换
首先,我们要理解坐标转换的基本概念。坐标转换涉及到地球表面的点在不同坐标系中的表示。54坐标系通常指的是1954年北京坐标系,而80坐标系则是指1980年西安大地坐标系。


