(画图vc程序设计).docVIP

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 19 西安科技大学 《VC++程序设计》 实验报告 题 目 画图 院、系(部) 计算机科学与技术学院 专业及班级 学 号 姓 名 :szgkb 日 期 2014.6.2 1 题目要求 建立一个通过“画图”程序,它是基于MFC的多文档应用程序,并且应用程序的风格样式具有Office视觉样式的Ribbon风格。在实现程序的过程中,要创建具有Office视觉样式的项目,再为应用程序的Ribbon功能区添加相应的绘图命令。在实现绘图中,能够很好地使用CDC类中的绘图函数,以实现直线、矩形、圆弧、椭圆等的绘制。了解MFC中设备环境类和坐标映射方式,并且了解常用的GDI对象。扩展“画图”程序实现图形的绘制、保存、滚动等功能。 2 功能需求 选择“绘图”选项卡后,将会展开一些绘图工具。选择某个绘图工具后,便可以在客户区中绘制相应的图形,还可以点击面板上的“画笔颜色”和“填充颜色”按钮,利用弹出的颜色对话框分别设置绘图的颜色及填充的颜色,而且单击“文本”按钮还可以在客户区中输入文本内容,在文本输入中,涉及到文本的颜色、插入符的位置、字体、退格、回车、文本字符等的正确处理。 3 总体设计 建立一个MFC的基于对话框的应用程序,取名为MyPaint1。接下来创建Ribbon功能区,创建了“工具”、“颜色”两个面板。新建绘图类CDrawShape用以封装自由线、直线、矩形、椭圆、圆的绘制过程。在CMyPaint1View中响应绘图命令并通过添加鼠标左键按下以及移动的消息响应函数(OnLButtonDown、OnMouseMovehe、 OnLButtonup)来实现图形绘制。另外设置插入符、文本内容、文本颜色,来实现文本的输出。最后进行对绘图光标的修改。 运行“ 运行“画图”程序 “绘图”菜单 工具面板 客户区绘图 颜色面板 保存图形 3.2 系统业务处理流程 运行出“ 运行出“画图”界面 选择绘制工具 在客户区进行绘图 设置画笔颜色和填充颜色 保存所绘制的图形 4 详细设计 ⑴创建MyPaint1项目。建立基于MFC的多文档应用程序,并且程序的风格样式具有Office视觉样式的Ribbon风格。 ⑵创建Ribbon功能区。正确添加工具按钮图像,添加一个菜单资源并为其添加相应的菜单命令、设置属性。在CMainFrame类的InitializeRibbon函数中创建“绘图”列表,并且创建面板、添加工具按钮,代码如下: void CMainFrame::InitializeRibbon() {//…… //添加“绘图”类别 CMFCRibbonCategory* pCategoryDraw=m_wndRibbonBar.AddCategory(_T(绘图(D)),IDB_DRAWSMALL,IDB_DRAWLARGE); //创建“工具”面板 CMFCRibbonPanel* pPanelTool=pCategoryDraw-AddPanel(_T(工具)); pPanelTool-Add(new CMFCRibbonButton(ID_DRAW_PEN,_T(画笔),0,0)); pPanelTool-Add(new CMFCRibbonButton(ID_DRAW_LINE,_T(直线),1,1)); pPanelTool-Add(new CMFCRibbonButton(ID_DRAW_RECT,_T(矩形),2,2)); pPanelTool-Add(new CMFCRibbonButton(ID_DRAW_ELLIPSE,_T(椭圆),3,3)); pPanelTool-Add(new CMFCRibbonButton(ID_DRAW_CIRCLE,_T(圆),4,4)); pPanelTool-Add(new CMFCRibbonSeparator()); pPanelTool-Add(new CMFCRibbonButton(ID_DRAW_ERASER,_T(橡皮擦),8,8)); pPanelTool-Add(new CMFCRibbonButton(ID_DRAW_TEXT,_T(文本),9,9)); //创建“颜色”面板 CMFCRibbonPanel* pPanelColor=pCategoryDraw-AddPanel(_T(颜色)); pPanelColor-Add(new CMFCRibbonButton(ID_DRAW_COLOR,_T(画笔颜色),10,10)

文档评论(0)

我思故我在 + 关注
实名认证
文档贡献者

部分用户下载打不开,可能是因为word版本过低,用wps打开,然后另存为一个新的,就可以用word打开了

1亿VIP精品文档

相关文档