收藏 分享(赏)

《基于gdi》2d图形软件开发方法初探-2d几何画板毕业论文.doc

上传人:无敌 文档编号:601655 上传时间:2018-04-14 格式:DOC 页数:69 大小:1.06MB
下载 相关 举报
《基于gdi》2d图形软件开发方法初探-2d几何画板毕业论文.doc_第1页
第1页 / 共69页
《基于gdi》2d图形软件开发方法初探-2d几何画板毕业论文.doc_第2页
第2页 / 共69页
《基于gdi》2d图形软件开发方法初探-2d几何画板毕业论文.doc_第3页
第3页 / 共69页
《基于gdi》2d图形软件开发方法初探-2d几何画板毕业论文.doc_第4页
第4页 / 共69页
《基于gdi》2d图形软件开发方法初探-2d几何画板毕业论文.doc_第5页
第5页 / 共69页
点击查看更多>>
资源描述

1、基于 GDI+2D 图形软件开发方法初探2D 几何画板摘要基于 GDI2D 图形软件开发方法初探2D 几何画板,是采用 Microsoft Visual C 2.0 为开发语言,Microsoft .NET Framework 2.0 为支撑平台开发的用于研究二维图形的图形软件。2D 几何画板的开发,主要是研究 GDI+技术在二维图形软件中的开发方法的探索。在该系统中,实现一些基本的图形绘制,如点、线、圆的绘制,及一些自定义图形的绘制,如多边形,曲线,带外接圆的三角形的绘制;实现基本的测量,如角度的测量,长度的测量,跨度的测量等;实现直角坐标系函数轨迹图形的绘制,要求为输入一个函数表达式的字符

2、串,然后自动绘制出相关的轨迹图形;对绘制结果实现序列化,实现可以重复操作图元;图元的存储、选取、修改,实现图元的动态性,如选中对象时可以拖动,改变大小等。2D 几何画板除了实现基本的图形的绘制外,还实现了共点运动,可以动态的观察二维空间中关联对象的共点运动,当某个对象的相关属性改变时,对其他关联对象的影响;还可以精确的定位相关对象的相关属性,如圆的半径,曲线的张力等。本论文首先介绍了项目开发的背景,相关开发工具、开发语言和平台的介绍,然后是系统的总体设计,系统的详细设计,包括窗口界面,图形绘制模块,测量模块,2D 函数图形绘制模块,序列化模块的设计。关键词:面向对象;命名空间;序列化;GDI+

3、 ;图元GDI+ Based Development of 2D Geometers SketchpadABSTRACTGDI+ Based Development of 2D Geometers Sketchpad ,as GDI + on a two-dimensional graphics technology in software development methods of exploration, from basic graphics rendering, the sequence of elements of the object and function of two-di

4、mensional imaging is of great significance. The system has basic graphics rendering, elements of the sequence, two-dimensional mapping function graphics, objects associated elements of movement points for the observation of the dynamic nature of objects.Basic elements, including point, line, round,

5、curves, triangles, polygons, rectangular, diamond, and these special elements derived from the basic elements, such as the triangle with circumcircle.Key words: Object-Oriented;Naming Space; Serialization; GDI +;Metafile毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包

6、含其他个人已 经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名: 日期: 毕业论文(设计)授权使用说明本论文(设计)作者完全了解*学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权 将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名: 指导教师签名: 日期: 日期: 注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式

7、制作)2)原创性声明3)中文摘要(300 字左右) 、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论) 、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于 1 万字(不包括图纸、程序清单等) ,文科类论文正文字数不少于 1.2 万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件) 。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。

8、图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用 A4 单面打印,论文 50 页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它目 录1 引言 .12 开发背景 .32.1 当代信息技术的发展现状 .32.1.1 当代信息技术的发展 .32.1.2 计算机处理能力的发展 .32.2 .NET 框架的简介 .42.2.1 .Net 框架简介 .42.2.2 .Net 框架的组成 .42.2.3.Net 框架的特性 .52.2

9、.4 .Net 的名字空间 .62.2.5 .Net2.0 平台介绍 .72.3 C简介 .72.3.1 什么是 C#.72.3.2 C#的特点 .82.3.3 C#的语言特性 .92.4 GDI+简介 .102.4.1 什么是 GDI+ .102.4.2 GDI+的体系结构图 .112.4.3 GDI+的构成 .112.4.4 GDI+的新特色 .123 系统总体设计 .153.1 系统总体结构 .153.2 系统模块结构 .163.3 系统类结构 .163.4 系统运行环境 .193.5 规格说明 .194 系统窗体界面设计 .214.1 设计原则 .214.2 界面详细设计 .215 图

10、形绘制模块设计 .255.1 基类 .255.2 点 .265.3 线段 .265.4 矩形 .275.5 正方形 .285.6 菱形 .285.7 圆 .295.8 任意三角形 .305.9 等腰三角形 .315.10 等边三角形 .325.11 直角三角形 .335.12 带外接圆的三角形 .345.13 任意多边形 .365.14 文字 .385.15 曲线 .395.16 选取 .406 2D 函数图形绘制模块设计 .436.1 实现原理 .436.2 公式分析器 .436.3 绘制图形 .467 序列化模块设计 .517.1 序列化类型 .517.1.1 Shallow Serial

11、ization .517.1.2 Deep Serialization.517.2 持久存储 .527.3 按值封送 .527.4 基本序列化 .537.5 选择性序列化 .547.6 自定义序列化 .557.7 序列化过程的步骤 .577.8 版本控制 .577.9 序列化规则 .588 结 论 .59参考文献 .61致 谢 .631 引言- 1 -1 引言用 GDI+开发一个 2D 几何画板,主要实现一些基本的图形绘制,如点、线、圆的绘制,及一些自定义图形的绘制,如多边形,射线,直线的绘制;实现基本的测量,如角度的测量,长度的测量,跨度的测量等;实现直角坐标系函数轨迹图形的绘制,要求为输入

12、一个函数表达式的字符串,然后自动绘制出相关的轨迹图形;对绘制结果实现序列化,实现可以重复操作图元;图元的存储、选取、修改,实现图元的动态性,如选中对象时可以拖动,改变大小等。- 2 -2 开发背景- 3 -2 开发背景2.1 当代信息技术的发展现状2.1.1 当代信息技术的发展以网络化、数字化、多媒化和智能化为代表的现代信息技术,正在改变人们传统的生活、学习和工作方式,影响教育的内容与方法。当代信息技术的发展,特别是以 Internet 为核心的网络技术的发展和应用,使整个社会步入全新的网络经济时代,电子商务作为网络经济的重要载体,己经成为信息时代市场发展的一个重要标致,发展电子商务则成为当今

13、世界商务活动的关键推动力,同时电子商务也是各类组织在结构,运营和管理方面发生根本变革的催化剂,使得企业之间的竞争规则和面临的营销环境增添了许多新内容,随着电子商务技术的日趋完善和电子商务市场环境的日趋成熟,电子商务已经成为越来越多的企业和行业追求和向往的交易模式.两大信息技术成了一个从工业文明向信息时代过渡的重要的技术杠杆。计算机出现以后,还没有带来那么大的变化,到计算机发展到多媒体的时候才发生了质的变化。因为计算机仅仅是“计算机”的时候,所用的都是计算机语言,很难掌握。计算机发展到多媒体了,现在已经是超越了单纯的计算机语言的时代。多媒体的出现就把文字、声音、图像、三维动画全部变成数字信息,融

14、为一体。多媒体全方位拓展人的观感,是人的观感的延伸,容易让人掌握,所以到了多媒体时代。当多媒体技术成熟以后,掌握多媒体技术的人和多媒体计算机一起构成了信息时代的新细胞,信息社会的新细胞。多媒体和信息高速公路以想象不到的惊人的速度在改变着我们的工作方式、交流方式、学习方式、思维方式、生活方式。 信息化的时代是世界发展的大趋势。整个世界的发展趋势就是:世界越来越步人信息时代,国家越来越走向国民经济信息化。2.1.2 计算机处理能力的发展自 1666 年,在英国 Samuel Morland 发明了一部可以计算加数及减数的机械计数机,- 4 -到 1984 年,日本计算机产业着手研制“第五代计算机”

15、,计算机处理能力已经从简单的机械计数变成人工智能。第五代计算机把信息采集、存储、处理、通信和人工智能结合一起具有形式推理、联想、学习和解释能力。它的系统结构突破传统的冯诺依曼机器的概念,实现高度的并行处理。2.2 .NET 框架的简介2.2.1 .Net 框架简介.NET 框架( Framework)是一个开发、部署和运行 .NET 应用的环境,包括了ASP.NET、公共语言运行时环境(CLR)以及.NET 框架类。.NET 框架的目的是使Windows 应用程序更加可靠并提供给应用程序更大程度的安全性,简化 Web 应用程序和服务的开发,提供独立的一套库,使其可用于多种语言。2.2.2 .N

16、et 框架的组成1、公共语言运行时此名称不能准确反映它的全部功能。实际上,公共语言运行时在组件的开发及运行过程中,都扮演着非常重要的角色。在组件运行过程中,运行时负责管理内存分配、启动或删除线程和进程、实施安全性策略、同时满足当前组件对其它组件的需求。在开发阶段,运行时的作用有些变化,与现今的 COM 相比,运行时的自动化程度大为提高(比如可自动执行内存管理),因而开发人员的工作变得非常轻松。尤其是,映射功能将锐减开发人员将业务逻辑程序转化成可复用组件的代码编写量。对编程语言而言,运行时这个概念并不新奇,实际上每种编程语言都有自己的运行时。Visual Basic开发系统具有最为明显的运行时(名为 VBRUN), Visual C+跟 Visual FoxPro、Jscript、SmallTalk、Perl、Python 和 Java 一样有一个运行时,即MSVCRT。.NET 框架的关键作用在于,它提供了一个跨编程语言的统一编程环境,这也是它能独树一帜的根本原因。 2、统一的编程类.NET 框架为开发人员提供了一个统一、面向对象、层次化、可扩展的类库集(API)。现今,C+开发人员使用的是 Microsoft 基类库,Java 开发人员使用的是 Windows 基类库,而 Visual Basic 用户使用的又是 Visual Basic API 集,这些都只是简单的一用,而.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报