VC大作业新讲述.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC大作业新讲述

一、 密码登录界面设计 1 1、登录前的界面 1 2、登录后的界面 2 二、简易计算器设计 2 三、画图版设计 3 四、结合课题实现具体功能 5 五、制作步骤 5 1、建立基于MFC的单文档工程 5 2、标定对话框的制作 5 3、测量对话框的制作 5 六、功能实现 6 1、功能模块1——访问权限的控制(见登录界面设计) 6 2、功能模块2——图片的全屏显示 6 3、功能模块3——图像采集 8 程序源代码 10 密码登录界面设计 1、登录前的界面 密码为9位,允许输错3次 2、登录后的界面 二、简易计算器设计 实现常见的加、减、乘、除功能(这边显示的为30+3=33) 三、画图版设计 1、画直线,颜色分别为红、绿、蓝,线宽为1、2、3 2、画矩形,颜色设置为绿色,线宽为3 3、画椭圆,颜色任意,线宽任意 四、结合课题实现具体功能 本文结合本人的研究课题,设计并实现了基于MFC的单文档工程。它具有以下功能: 1、单目结构光视觉系统标定用照片的采集; 2、顺序投射特定的编码图案(对应全屏显示图案),并按顺序采集测量一 组图案,并保存为特定文件名; 3、实现用户访问权限的控制——当用户输入正确的用户名和密码时,后续 的标定、测量功能方可使用。(访问权限设计见第一点登录界面设计) 五、制作步骤 1、建立基于MFC的单文档工程 2、标定对话框的制作 它是基于opencv实现摄像机对外部环境的图像采集。其制作流程与登录界面对话框大致相同。单击“开始”按钮,准备外部图像的采集;每单击“图像采集”按钮一次,存储一张外部图像。 3、测量对话框的制作 它也是基于opencv实现摄像机对外部环境的图像采集。它的制作流程与登录界面对话框大致相同,增加的控件为位图图像和开始按钮。其主要难点在于图片的全屏显示:由于图片只能显示在工作区内,因此,需要求出屏幕的分辨率和工作区的大小,显示时的对话框外框超出屏幕,使图像刚好充满整个屏幕。主屏幕全屏显示图片使投影机投射相应的编码图案,采集测量图案可获得经过编码图案调制的目标物体图像,如图1所示。 图1、目标物体经编码图案调制后获得的图案 最后,将三个对话框整合到单文档界面内,如图2所示。 图2、主界面 六、功能实现 1、功能模块1——访问权限的控制(见登录界面设计) 2、功能模块2——图片的全屏显示 for(m_pp=0;m_pp12;m_pp++) //显示顺序显示12张图片 { GetWindowPlacement(m_OldWndPlacement); CRect WindowRect; //定义窗口的CRect GetWindowRect(WindowRect); //获取窗口的左上、右下角的坐标 CRect ClientRect; //定义客户区 RepositionBars(0, 0xffff, AFX_IDW_PANE_FIRST, reposQuery, ClientRect); ClientToScreen(ClientRect); int nFullWidth=GetSystemMetrics(SM_CXSCREEN); // 获取屏幕的分辨率 int nFullHeight=GetSystemMetrics(SM_CYSCREEN); // 将除控制条外的客户区全屏显示到从(0,0)到(nFullWidth, nFullHeight)区域, //将(0,0)和(nFullWidth, nFullHeight)两个点外扩充原窗口和除控制条之外的客 //户区位置间的差值, 就得到全屏显示的窗口位置 m_FullScreenRect.left=WindowRect.left-ClientRect.left; m_FullScreenRect.top=WindowRect.top-ClientRect.top; m_FullScreenRect.right=WindowRect.right-ClientRect.right+nFullWidth; m_FullScreenRect.bottom=WindowRect.bottom-ClientRect.bottom+nFullHeight; m_bFullScreen=TRUE; // 设置全屏显示标志为 TRUE // 进入全屏显示状态: WINDOWPLACEMENT wndpl; w

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档