MFC开发绘图程序时,工作窗口坐标系是怎么样的,坐标原点在哪里
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC开发绘图程序时,工作窗口坐标系是怎么样的,坐标原点在哪里相关的知识,希望对你有一定的参考价值。
(默认)左上角为原点O,向右为 X 轴正向,向下为Y 轴正向;若想改变原点,可采用CDC类的成员函数SetViewportOrg (int x, int y);
例如:设窗口中心点为坐标原点
CDC* pDC = GetDC();
CRect rect;
GetClientRect(&rect);
pDC->SetViewportOrg(rect.right/2, rect.bottom/2);
若还想改变 X , Y 方向,比如常用的笛卡尔坐标系,即 X 轴右为正,Y 轴上为正,
可用函数SetMapMode( ****),参数自己可去查MSDN,根据自己需要设置。 参考技术A 默认情况下,坐标原点在左上角,向右为x正方向,向下为y正方向。本回答被提问者和网友采纳 参考技术B 左上角为原点O,向右为 X 轴正向,向下为Y 轴正向;
若想改变原点,可采用CDC类的成员函数SetViewportOrg (int x, int y); 参考技术C 工作窗口也即我们可见的给我们感觉是一张白纸的那个区域,“白纸”的左上角即是系统默认的原点,水平向右为系统默认的水平轴,竖直向下为系统默认的Y轴 参考技术D 坐标系在左上角,向左为x正方向,向下是y正方向
这是默认的
MFC绘图基础——上机操作步骤
一、上机之前的介绍
软件环境:VC++6.0
目的:熟悉基本的MFC框架搭建和了解界面
二、MFC上机操作步骤
1,在Windows桌面上运行VC++6.0。
2,新建项目工程文件。
3,在MFC 应用程序向导-步骤1 对话框中,选中单文档单选按钮,其余保持默认。
4,弹出新建工程信息的对话框,单击确定。
5,完成上述步骤后,工程Testone的MFC框架已经生成。
6,在集成开发环境的左侧工作窗口中有3个标签页。
- ClassView 显示所创建的类和成员函数
- ResourceView 显示所创建的资源
- FileView 显示程序文件,主要包括程序源文件、头文件和资源文件
7,在CTestView 类的源文件TestView.cpp中可以找到成员函数OnDraw()。其内容如下:
void CTestoneView::OnDraw(CDC* pDC) { CTestoneDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here }
其中pDC定义为CDC类的指针。pDoc通过GetDocument()函数得到了指向文档类CTestoneDoc的指针。ASSERT_VALID(pDoc)函数使pDoc指针有效。使用pDC指针,可以对CDC类的成员函数进行操作。
注意:OnDraw()函数是由系统框架直接调用的,每当窗口重绘时就会自动执行。
8,单击工具条上的按钮,就可以直接编译、运行程序。
三、结束语
至此,尽管未编写一行代码,但Test工程已经形成一个可执行程序的框架了。以后的工作就是针对具体的设计任务,为该框架添加自己的程序代码。
接下来就是Coding~~~
以上是关于MFC开发绘图程序时,工作窗口坐标系是怎么样的,坐标原点在哪里的主要内容,如果未能解决你的问题,请参考以下文章