用VLISP与DCL整合实现绘制抛物线论文.doc
用VLISP与DCL整合实现绘制抛物线设计【毕业论文+答辩稿+程序】
收藏
资源目录
压缩包内文档预览:
编号:776048
类型:共享资源
大小:654.98KB
格式:RAR
上传时间:2016-09-13
上传人:上***
认证信息
个人认证
高**(实名认证)
江苏
IP属地:江苏
19
积分
- 关 键 词:
-
用VLISP
DCL整合
实现
绘制
抛物线
设计
毕业论文
答辩
程序
用VLISP与DCL整合实现绘制抛物线
- 资源描述:
-
用VLISP与DCL整合实现绘制抛物线设计【毕业论文+答辩稿+程序】,用VLISP,DCL整合,实现,绘制,抛物线,设计,毕业论文,答辩,程序,用VLISP与DCL整合实现绘制抛物线
- 内容简介:
-
用 抛物线 作 者: 指导教师: 内容摘要 本次毕业设计任务是学习 通过学习开发简单的实例。 话框 观,可随意输入、修改,鼠标、键盘并用,是一种深受用户欢迎的界面。本文对 利用 具体的步骤进行了详尽的分析,提出了基本的设计思路,最后给出了利用抛物线的几个生活实例。 新一代的 包括编译器、调试器和其他工具,可以提高二次开发的效率 。 具有自己的窗口和菜单,但它并不能独立于用户从 常需要与 果 控制传给户必须手动恢复并激活 口。 对话框使用的界面的设计分为两个部分:外观与功能。外观定义对话框有哪些组件,以及这些组件如何布局。功能则定义每个组件的内容、动作、要返回哪个数据、对其他组件有何影响。对话框由对话框控制语言 话框中的元素,如按钮、列表、文本、图像、滑动杆和编辑框等都被认为是控件。每个控件的大小和功能都由控件的属性决定。 幻灯片 8对话框的大小和它各个组成部分的布局通过少量的定位信息自动设置完成。对话框本身并不能完成它所设计的功能,功能的实现要通过 且还提供了在应用程序中控制对话框的参数 。 对话框简述 不成功 不成功 成功 成功 加载对话框文件 显示对话框 初始化控件 激活对话框 用户操作对话框 显示“加载失败”信息 显示出错信息 卸载对话框文件 结 束 开 始 对话框驱动过程 幻灯片 5 开 始 否 否 程序流程图 是 是 否 是 否 是 加载对话框 活对话框 F 载入幻灯片 通过对话框输入给定值 触发 确 定 取 消 在 修 改 按取消按钮 选取坐标原点 结 束 例如右图可用于衣服图案印制、实体模型描述 (烟花、树木、喷泉 ) 抛物线在建筑、装潢、科研、物理等学科都有广泛的应用。 总结 经过三个多月的时间,我的毕业设计,在张云秋老师的悉心指导及个人的努力下终于顺利完成。 通过此次毕业设计,我对 本可以熟练运用它对 过这一段时间的摸索,逐渐对所学的知识有了深刻的认识,将理论与实践相结合,在掌握解决问题的方法技巧的同时,亦增长了不少经验,为以后的工作学习奠定了基础。鉴于时间有限,我只做了简单的抛物线来验证一下学习成果。 总之,在此次设计中,我从中受益匪浅。在解决许多问题的过程中,张云秋老师给予我大力帮助,在此,表示衷心感谢! 用 合实现绘制抛物线 作 者 院 系 工学院计算机系 专 业 计算机科学与技术 年 级 2001 级 学 号 指导教师 职 答辩日期 成 绩 延边大学计算机系本科毕业设计 二次开发 1 摘要 本次毕业设计任务是学习 通过学习开发简单的实例。 为加速 话框 观,可随意输入、修改,鼠标、键盘并用,是一种深受用户欢迎的界面。 本文对 言进行了简单的介绍,对 利用 具体的步骤进行了详尽的分析,提出了基本的设计思路,最后给出了利用抛物线的几个生活实例。 关键词: 对话框 二次开发 抛物线 is CL in of is in to of a CL at is a of CL to on to to on to CL of CL on to of of of of 边大学计算机系本科毕业设计 二次开发 2 目 录 一、 前 言 3 二、 次开发工具 及对话框 综述 3 三、 计及具体开发抛物线程序 1 问题提出 7 2 预期目标 7 3 需求分析 7 4 总体设计 7 5 详细设计 8 6. 程序流程图 10 7. 程序源代码 11 8. 应用实例图 14 四 、 总 结 15 五 、参考文献 16 延边大学计算机系本科毕业设计 二次开发 3 一、前言 随着计算机辅助技术的急速发展,美国 司的 着 用的深入,越来越多的用户发现仅仅利用 供的交互功能已不能满足设计要求,在解决专业性的问题时,这一点显得尤为突出。这就需要一种智能化的软件,能够通过编程方式来大量成批地去解决一些问题。 是解 决这一问题的两大法宝。利用程,可以强化 有的命令,创造更有用的 行参数式绘图,从而达到真正灵活控制 二、 次开发工具 及对话框 综述 次开发工具综述 种工业标准和开放的体系结构。其通用性使得它在机械、电子、航空、船舶、建筑、服装等领域得到了极为广泛的应用 。下面对 三代开发工具进行浅析。 第一代开发工具 986年随 供的二次开发工具。它是一种人工智能语言,是嵌入 部的 一个子集。在 二次开发工具中,它是唯一的一种解释型语言。使用 直接调用几乎所有的 言最典型的应用之一是实现参数化绘图程序设计,包括尺寸驱动程序和鼠标拖动程序等。另一个典型应用就是驱动 块构成 件,创建自己的对话框。 有以下优点: ( 1) 语言规则十分简单,易学易用; ( 2) 接针对 于交互; ( 3) 解释执行,立竿见影。 缺点是: ( 1) 功能单一,综合处理能力差; ( 2) 解释执行,程序运行速度慢; ( 3) 缺乏很好的保护机制,源程序保密性差; ( 4) 不能很好地反映现实世界和过程,跟人的思维方式也不一致;不能直接访问硬件设备、进行二进制文件的读写。 其仅适合于有能力的终端用户完成一些自己的开 发任务。 延边大学计算机系本科毕业设计 二次开发 4 第二代开发工具 11 开始支持的一种基于 编译器,将应用程序编译成可执行文件后在 而既利用了 境的强大功能,又利用了 行效率高的优势。 与 比, 越之处在于: ( 1) 具备错综复杂的大规模处理能力; ( 2) 编译成机器代码后执行速度快; ( 3) 编译时可以检查出程序设计语言的逻辑错误; ( 4) 程序源代码的可读性 好于 而其不便之处在于: ( 1) ( 2) 至操作系统的崩溃; ( 3) 需要编译才能运行,不易见到代码的效果; ( 4) 同样功能 , 第三代开发工具 1 与 全兼容,并提供它所有的功能,是新一代的 言。 语言进行了扩展,可以通过 时,通过实现反应器函数,还扩展了 为开发工具, 包括编译器、调试器和其他工具,可以提高二次开发的效率 。另外, 2 13 之后推出的一个以 C+语言为基础的 面向对象的开发环境和应用程序接口。 序本质上为 态链接库( 序,与享地址空间,直接调用 直接访问 据库的核心数据结构和代码,以便能够在运行期间扩展 建能够全面享受 序与 间均采用 息传递机制直接通讯。 3基于 术的 术的完全面向对象化编程的特点,使其开发环境具备了强大的开发能力和简单易用的优良特点,开发工具的选择也具有很大的灵活性。所以,利用 术,是极具潜力的一种开发手段。 4 色显著 由于 在自身无法解决的问题,为了适应 境下的较大型用户化 司从 11开始,推出采用 借助 C/C+语言的 性能和资源,完成许多 言难以实现的任务。随着 向对象编程技术等先进技术的日益成熟和普及, 13 之后,又推出了新一代的直接面向对象的二次开发工具 及更新的 14 发工具包。为开发高自动化程度,高集成化及高性能的用户化 流开发工具。 边大学计算机系本科毕业设计 二次开发 5 为一个完整的集成开发环境( 具有自己的窗口和菜单,但它并不能独立于 用户从 序时,经常需要与形交互或在命令窗口响应程序提示。如果 控制传给 被最小化,用户必须手动恢复并激活 可继续, 会自动恢复 口。相反, 口中会出现并保持一个 号,直到激活 启动 也可在工具中启动,如图: 启动 延边大学计算机系本科毕业设计 二次开发 6 各组成部分的说明如下: (1) 菜单栏:通过选取各菜单项来发出 (2) 工具栏:提供了对常用 令的快速调用。 准 )”、“ 索)”、“ 图)”、“ 试)”和“ 具)”,如图 36个工具栏各自代表不同功能的命令组。 (3) 编辑窗口:用于编辑 果用户同时编辑多个文件,则 (4) 控制台窗口:类似于 在其中输入 可以不使用菜单或工具栏而直接在控制台窗口中调用 (5) 跟踪窗口:在启动 窗口将显示 前版本的信息。而如果 还会包含相应的错误信息。 (6) 状态栏:显示提示信息。比如,当菜单上的某一个菜单项被亮显,则状态栏上将显示相关命令功能的简介;当鼠标指针在工具栏某按钮上停留几秒钟后, 同时在状态栏上显示更详细的描述;当 态栏上将显示文件名名称及其路径。 (7) 其他窗口:有些 它们自己的窗口来显示结果。用户不能在这些输出窗口中输入文本,但可以从中复制,并将其粘贴到编辑器或控制台窗口中。 着版本的逐步提高,人机交互界面也越来越先进,在各类对话框中输入参数的交互方式已逐步替代从命令提示行中输入参数的基本方式,因此对 行二次开发,设计定制自己的对话框是必不可少的工作。 对话框使用的界面的设计分为两个部分:外观与功能。外观定义对话框有哪些组件,以及这些组件如何布局。功能则定义每个组件的内容、动作、要返回哪个数据、对其他组件有何影响。对话框由 对话框控制语言 写并定义在 件中。对话框中的元素,如按钮、列表、文本、图像、滑动杆和编辑框等都被认为是控件。每个控件的大小和功能都由控件的属性决定。对话框的大小和它各个组成部分的布局通过少量的定位信息自动设置完成。对话框本身并不能完成它所设计的功能,功能的实现要通过 程序语言来控制。 且还提供了在应用程序中控制对话框的参数。 要实现对话框的预定义功能,主要分为两个步骤:首先要编制一个 话框定义文件 该文件是由一个或几个“ 对话框描述”构成的 件,扩展名为 话框描述定义了该对话框的工作方式和其中包含的成分(如各类按钮、正文编辑框、列表、滑动杆、属性等),并按层次结构加以描述:然后要编写一个相应的 用程序来控制 某种程度上, 明可以拾取哪些按钮、显示什么文件、列表等,但对话框的功用及其行为方式还将取决于调用它的应用程序,而 供了各类管理对话框的函数,包括加载、显示和终止对话框,接受用户响应,初始化动作表达式,存取控件 及属性,建立列表和生成图像等。 对话框设计的一般原则 特色: 1美观 于理解 通用规范: 1布局合理 延边大学计算机系本科毕业设计 二次开发 7 三、 对话框设计及具体开发抛物线程序 传统 手工制图以纸、笔、三角板、直尺、圆规等作为辅助工具,用图形和尺寸的形式进行表达说明,这种表达方式大大超越了传统的文字叙述方法。近几年,随着信息工业的高速发展,计算机软、硬件迅速更新,操作界面逐渐个性化,促使计算机融入人们的日常生活之中。以纸、笔、尺等为工具的绘图工作,也逐步被计算机所代替,从而形成了计算机辅助绘图( 技术领域。因此计算机辅助绘图不仅应具有计算机操作系统(如 8、T、 000)本身的功能(如复制与删 除文件、中文输入等),而且,应具备传统的制图规范准则。运用计算机强大的计算和存储功能并具有绘图功能的软件,称为计算机辅助绘图软件。计算机辅助绘图软件有很多, 笔者在 学习 002绘制 建筑、物理、机械所用图时 ,经常遇到绘制 类似抛物线这类曲线的图形 问题。 抛物线必须显示在坐标平面。 在 如果你只要一个大概的形状,可以用多义线大约画出圆弧状的图形,但是在实际应用中,如建筑绘图、机械制造等方面就要求精度较高的弧状图形,如建设拱桥时,由力学专家给出最佳的方案,既考虑到桥的最大承重能力,又要考虑 制造建桥材料的可行性,这是就需要精确的绘制抛物线图形了。考虑到用户使用方便,笔者使绘制程序与操作简便的对话框相结合,只要在编辑框种输入数据就可以了。 根据用户的需求设计应用程序再设计对话框,驱动对话框,将用户提供的数据输入到对话框中,单击确定就可得到运算后的图形 ,如下图抛物线的演示图形: 需求分析的基本任务是准确的回答“系统必须做什么?”这个问题。这一阶段是对系统认识最全面、准确、清晰、得体的一个比较关键的时期。 需求分 析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证,为下一步的总体设计打好基础。 件系统辅助人们对产品或工程进行设计的方法和技术,包括设计、绘图、工程分析与文档制作等设计活动。在设计过程中,设计人员处于主导地位,计算机处于辅助地位。 建筑、数学、物理等学科都有广泛的应用,将其功能实现以对话框的形式呈现给用户非常受欢迎,因此,笔者就两者的结合情况作了详细的研究,并开发了绘制抛物线这个小程序用以具体实 现一下。下面我具体的介绍一个此软件的系统环境。 (一)功能介绍: 编写对话框程序,将运算程序装入,驱动对话框就可实现其绘图功能。 (二)运行要求 操作系统为 P。 内存推荐为 64 兆以上, 128 或以上更加。 具有 300理器(或更高档处理器)的 C 兼容机。 鼠标,键盘。 经过了需求分析阶段的工作,系统必须“做什么” 已经清楚了,现在决定“怎么做”的时候了。总体设计的基本目的就是回答“概括地说,系统应该如何实现 ?”这个问题。因此,总延边大学计算机系本科毕业设计 二次开发 8 体设计又称为概要设计或初步设计。 笔者从简单的对话框设计入手,先编写用户可见的对话框 件,然后编写通过输入的数值运算及绘制抛物线的应用程序 件 ,再制作用于显示在对话中的示例幻灯片 件,最后编写驱动对话框的 件,使输入数值后能调用画图程序显示出来。 5. 详细设计 详细设计阶段的根本目标是确定应该怎样具体实现所需要的程序,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。 下图就是绘制抛物线对话框的结构图: 根据抛物线的方程 y=bx+c,我们只需要输入 a,b,c 的值就可以,所以选用了三个编辑框,并对它们赋予初值。为了使对话框美观,直观,又放入了幻灯片文件作为图像显示。 编写绘制抛物线程序时,先选定坐标原点,以坐标原点为基础,将 x 定为 2, 4, 6 三个值,再根据给定的 a,b,c 的值,依次计算出 y 的值,再以这些点画直线,将单位都改为毫米,连起来的直线段就看起来就成为了曲线,将单位选的再小一些看起来就效果更好了。 对话框中的图像是在绘图板中制作的 灯片文件, 将需要加工的图片在绘图板中放到最大,在命令栏内输入 作幻灯片)命令,再保存。 在对话框驱动程序中调用令,给出幻灯片存放的位置,调用成功后图像就能显示在对话框中,如果调用失败则图像位置为背景色,因为在制作对话框 件时,设定 取背景色。 最后一项也是本次毕业设计的关键,就是 整合,也就是对话框的驱动。对话框中的控件本身并没有实际意义,需要经过驱动程序才能实现它自身的功能。下图是一般情况下的对话框驱动过程。 加载成功则返回一个大于零的整数。返回的整数类似于文件标识号,是显示和卸载对话框文件的主要参数,应该将其赋不成功 不成功 成功 成功 加载对话框文件 显示对话框 初始化控件 激活 对话框 用户操作对话框 显示“加载失败”信息 显示出错信息 卸载对话框文件 结 束 开 始 编辑框 1 对话框 加框列 图像 件 行 编辑框 2 编辑框 3 延边大学计算机系本科毕业设计 二次开发 9 给一个变量保存,以备程序调用。 调用 数,将以加载的对话框文件中指定名字的对话框按照 指定的位置显示到屏幕上,默认位置在屏幕中央。 根据对话框文件中控件的属性值对控件初始化,也可调用 函数对控件初始化。只有经过初始化的控件才有初始的外观、状态、功能。 调用 数,对话框处于激活状态,等待并接受用户施加在对话框上的操作,直到某一操作直接或间接地调用了 话框才消失。 用户可随意进行单击或切换开关、向编辑框键入字符、选取列表的选项或拖动滑 动条等操作。控件根据用户的操作,执行相应的动作。 如果用户选择了 “ 、“ “ 其他含有退出功能控件的按钮,则先调用数,对话框从屏幕上消失,再调用 载对话框文件,释放对话框所占用的存储空间。 “ 按钮的动作不但调用了 数,同时还设置了对话框退出时的不同状态。应用程序根据对话框退出是的状态决定是否确认对话框当前接纳的数据。 可以按照以上详细设计步骤进行。 延边大学计算机系本科毕业设计 二次开发 10 否 否 程序流程图 是 是 否 是 否 是 加载对话框 活对话框 F 载入幻灯片 通过对话框输入给定值 在 面下选取坐标原点 触发 件取得初始值 确 定 取消 绘图主程序 在 面上绘出抛物线 修 改 按取消按钮 选取坐标原点 开 始 结
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
2:不支持迅雷下载,请使用浏览器下载
3:不支持QQ浏览器下载,请用其他浏览器
4:下载后的文档和图纸-无水印
5:文档经过压缩,下载后原文更清晰
|