VB、C#实训:MINECAD绘图软件的开发(C#版).docVIP

VB、C#实训:MINECAD绘图软件的开发(C#版).doc

  1. 1、本文档共17页,可阅读全部内容。
  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文档。上传文档
查看更多
VB、C#实训:MINECAD绘图软件的开发(C#版) 目的: 引导同学们使用面向对象的方法分析与设计方法,分析需求,设计软件,认识在分析与设计阶段最常用的UML图之一……..类图(ClassDiagram)。 掌握点位图和矢量图的区别,其相应的绘图工具的程序特点 掌握基本界面设计方法(菜单设计、工具条设计、控件布局等),以及程序界面友好化的各种方法(如:按钮图标、窗体图标、按键帮助提示等) 掌握编写鼠标事件处理程序的技术。 掌握用System.Drawing.Graphics类的对象在窗体或控件上绘制图形。 理解ArrayList类的功能和使用方法,了解.NET中有哪些数组、集合类,及它们的功能。 进一步深入理解类、对象,学会用对象系列化的方法保存程序的数据、状态。 初步掌握面向对象的软件设计中,对象分析与对象抽取方法,并设计和实现对象类。 学习如何使用打开文件、保存文件的对话框(OpenFileDialog类、SaveFileDialog类),进行文件的存取对话。 习如何使用颜色对话框(ColorFileDialog类),进行颜色的设置。 小知识:点位图与知量图 点位图:把一幅图看成是若干行和列的点陈列组成,点陈中的每一个点在内存中用1位、或2、4、8、16、32位来保存它的颜色数据。Bmp图、JPG图都属于位图(JPG是对位图进行了压缩),如下是一个黑色背景的红色矩形。点位图主要用于图像类的图。 知量图:把一幅图看成是若干图元对象(如:点、线、矩形、圆、曲线、饼图……)组成,每个图元都有自已的特征数据(属性),甚至有自已的行为(方法),如:放大、旋转、变形、对齐、被选中、提至最前、放至最后等,我们在Word中的绘图就是一种矢量图,AutoCAD是一种最典型的矢量图绘制工具。矢量图主要用于图形类的图。如下是word中绘制的一个矢量图,由两个图元组成:一个矩开、一个圆 System.Drawing名称空间简介:(下面资料是从MSDN文档中摘取的资料片段,并做了通俗化处理,同学们可直接看MSDN文档) System.Drawing 命名空间提供了对 GDI(图形开发界面)的基本图形功能的访问(方法),在 System.Drawing.Drawing2D、 System.Drawing.Imaging 以及 System.Drawing.Text 命名空间中提供了更高级的功能。 其中, Graphics 类提供了绘制到显示设备(屏幕)的方法,调用这些方法可在屏幕上画各种图形(图、弧、矩形、直线、典线等); Rectangle 和 Point 等GDI+ 基本元素类提供了表示矩形和点的结构; Pen 类定义了用于绘制直线和曲线的“笔”,它决定笔画的粗细与颜色;而从抽象类 Brush 派生出的类则用于填充形状的内部,如:用红色去填充一个矩形。 程序功能描述: MINECAD绘图软件是能用鼠标选择工具箱中的工具,然后在画板上拖曳或点击,就可以画出各种图形。每个图形作为一个对象存在,因些是一种矢量图。软件具有保存文档与重打开文档的功能,能打印预览及打印输出。(附有可执行程序,同学们可先试运行) 图 同学们可以朝如下目标去设计、扩展:1。一个简单的的矢量图绘图工具,能绘制矩形、园形、曲线、弧形、饼图等常规的图形元素的工具。2。可以绘制三维图元素。 3。还可以扩展出其它特别的实体图元素,如:椅子、电脑、房子、汽车等。 4。可以加入点位图象,如人物像片、风景等多种格式的图。5 。具有保存、重打开。。。。。等文件管理功能。 6。可以转换为其它格式的图,也可输入其它格式的图 简单的需求描述: 本软件的功能定位是用于绘制简单设计图的矢量图绘制工具,绘制的整幅设计图由若干个多种图元组成,有直线、曲线、矩形、园形、弧形、饼图等常规的图形元素,也有与具体实物模型对应的实体图元,如椅子、电脑、房子、汽车等,还可以嵌入图片,画3D图,……. 面向对象的分析与设计方法: 面向对象的分析与设计(OOD)方是比较难学的课程,不但要求有坚实的语言基础、熟悉编程技术,更重要的是要有一定的开发经验及对问题域的理解能力,才比较容易掌握。在面向对象的分析与设计中,当前最流行的标记语言是UML(统一建模语言),它是用标准的图形方式来描述我们要解决的问题域,它有9种视图,我们这里用其中最常用的一种类图。有关面向对象的分析与设计方法,是《软件工程》的课程系列,我们这里不可能展开解说,只能用通俗的语言、简化地引出一些面向对象的分析与设计的概含,引导同学们在平时的练习或开发中,有意识地去培养自已的面向对象意识,慢慢积累经验。 面向对象的分析设计方法:分析我们需求中所涉及的对象(类)有那些?我们应如何划分类?它们之间的关系如何?如何设计它们的方法

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档