您的位置:首页 > 理论基础

使用MFC程序显示计算机图形学的直线生成算法(VS2015)

2018-03-23 14:07 1021 查看
新建工程

打开VS2015 -> 文件 -> 新建 -> 项目

显示如下,选择visual c++ -> MFC ->MFC应用程序



修改名称(通常的命名规则,英文!),修改位置(方便自己寻找即可)

选择单文档

你会看到如下的界面


点击下一步

修改为单个文档,如下图,其他设置默认,选择完成。



调出工作区

这时你的资源管理器是这样的:



如果你没有资源管理器,那么可以从 资源->解决方案资源管理器

调出资源视图

视图 ->其他窗口 -> 资源视图,或者使用快捷键ctrl+shift+E,我把他放在了最底下

调出类视图

视图 -> 类视图,或者快捷键ctrl+shift+C,我同样把他放在了最底下

试编译

点击 本地Windows调试器



打开资源视图,选择Menu下的IDR_MAINFRAME,双击,就打开了菜单编辑器

如图:



在“在此处键入”里输入“绘图”,向其下拉菜单输入“直线”如图



为按钮添加ID

调出属性窗口

在“直线”上点击右键 -> 属性

点击“直线”,在属性窗口中找到ID,在右侧中填入”ID_DRAW_LINE”,ID是每个资源的唯一标识,建议取有意义的名字

菜单添加完毕

此时你可以编译试一试,但是点击 绘图->直线 并不会有响应,因为你没有编写相应的响应函数。

完善响应函数

这时回到编辑页面,在“直线”上点击右键,选择添加事件处理程序,会弹出如下窗口:



在类列表中找到 C+“你的项目名称”+View,如我使用的是默认
4000
的工程名MFCAppliation1,则找到CMFCApplicationView类,如果你使用的工程名是draw则找到CdrawView

点击添加编辑

之后会自动跳转到指定cpp文件中,并且自动生成函数名。

在函数中添加如下代码(或者你自己编写相关代码,如实现DDA算法,这里只是体验一下)

CDC *pDC = GetDC();
pDC->MoveTo(100, 100);
pDC->LineTo(300, 300);




10. 点击运行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: