




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕毕 业业 论论 文文 论文题目 vb 实现画图小工具 姓 名 学 号 学习中心 专 业 计算机科学与技术 指导教师 二 一 年 十 月 2 毕业论文承诺书毕业论文承诺书 提示 提示 根据网络教育学院论文写作的规定 如发现论文有抄袭 网上下载 请人代写等情况 毕业论文一律不及格 同时取消学士学位申请资格 毕业论 文不及格者 可申请重写一次 并按重修缴纳费用 本人承诺 本人承诺 本人已经了解的毕业论文写作的有关规定 本人的论文是在指 导教师指导下独立完成的研究成果 整篇论文除了文中已注明出处或引用的内 容外 绝没有侵犯他人知识产权 对本论文所涉及的研究工作做出贡献的个人 和集体 均已在文中以明确方式注明 签 名 日 期 2010 年 10 月 3 本科生毕业论文评阅书 论文题目 vb 实现画图小工具 学生姓名学 号所在院系专 业 国 籍 留学生 计算机科学与技术 指导教师 评语 本论文基本达到本科毕业生的论文要求 格式规范 论述严整 良好地将 所学知识运用到本项目的开发过程中 达到撰写论文的目的 指 导 教 师 意 见 成绩 指导教师签字 日期 2010 年 10 月 15 日 评语 评 阅 人 意 见 成绩 评阅人签字 日期 年 月 日 教务处制 4 本科生毕业论文指导记录表 论文题目 vb 实现画图小工具 学生姓名国籍 留学生 所在院系专 业入学时间 计算机科学与技术 2006 03 指导教师姓名指导教师职称 学历讲师 指导时间 2010 5 2010 10 指导地点 第一次指导 综合运用程序设计 计算机辅助设计以及计算机图形学等所学知识 完成从选材 确定项目 即论文题目 初步实现 调试完善到最终实施应用的全过程 初步选定 通 过编写程序的方式实现最终结果 指导方式 请选择 面谈 电话 电子邮件 指导教师签字 日期 2010 年 6 月 10 日 第二次指导 通过调研 搜集资料等工作 确定应用 vb 程序设计语言应用计算机图形学及计算 机辅助设计的相关知识进行画图小软件的设计 主要完成直线的绘制 圆的绘制 矩形 的绘制等 论文要求从选题目的 主要工作 完成情况及待完善情况几部分展开 指导方式 请选择 面谈 电话 电子邮件 指导教师签字 日期 2010 年 6 月 30 日 5 第三次指导 论文基本按照初步要求进行了撰写 但是在整体布局上尚存在一定问题 选题目的 论述不是太明确 主要工作部分论述不是太完整 完成部分缺少一些必要的图片 指导方式 请选择 面谈 电话 电子邮件 指导教师签字 日期 2010 年 7 月 30 日 第四次指导 论文经过初步修改后 基本达到了要求 主要在一些措辞 及格式上还有一些小毛 病 以及还有个别的错别字 要求章节命名要规范 图表要统一编号 以及格式要统一 等 指导方式 请选择 面谈 电话 电子邮件 指导教师签字 日期 2010 年 8 月 30 日 第五次指导 论文经过再次修改后 基本完整地对整个设计进行了论述 格式也比较规范 可以进行付印 指导方式 请选择 面谈 电话 电子邮件 指导教师签字 日期 2010 年 9 月 25 日 教务处制 6 本科生毕业论文答辩记录表 论文题目 学生姓名学 号所在院系专 业国籍 留学生 答辩时间答辩地点指导教师 答辩记录 成员姓名职称 学历专业研究领域所在单位签 名答 辩 小 组 成 员 答辩小组评议意见 成绩 组长签字 院 系 系 学位委员会审核意见 签字 日期 年 月 日 7 教务处制 目目 录录 一 计算机图形学 9 1 1 计算机图形学的发展 9 1 2 计算机图形学的应用 11 二 设计要点 14 2 1 设置当前绘图点 14 2 2 绘制点 线 面的方法 14 2 3 颜色 前景与背景色的设置 16 参考文献 20 8 论文摘要论文摘要 画图软件的基本功能包括基本图形绘制和填充 直线 椭圆 三 角形 四边形 多边形 更改图元绘制条件 改变线条颜色 线型 填充方式 和图元的保存功能 关键词 关键词 程序框架 用户界面 摘要 9 vbvb 实现画图小工具实现画图小工具 一 计算机图形学 1 1 计算机图形学的发展计算机图形学的发展 1950 年 第一台图形显示器作为美国麻省理工学院 mit 旋风 i 号 whirlwind i 计算机的附件诞生了 该显示器用一个类似于示波器的阴极射 线管 crt 来显示一些简单的图形 1958 年美国 calcomp 公司由联机的数字 记录仪发展成滚筒式绘图仪 gerber 公司把数控机床发展成为平板式绘图仪 在整个 50 年代 只有电子管计算机 用机器语言编程 主要应用于科学计算 为这些计算机配置的图形设备仅具有输出功能 计算机图形学处于准备和酝酿 时期 并称之为 被动式 图形学 到 50 年代末期 mit 的林肯实验室在 旋风 计算机上开发 sage 空中防御体系 第一次使用了具有指挥和控制功能 的 crt 显示器 操作者可以用笔在屏幕上指出被确定的目标 与此同时 类似 的技术在设计和生产过程中也陆续得到了应用 它预示着交互式计算机图形学 的诞生 1962 年 mit 林肯实验室的 ivan e sutherland 发表了一篇题为 sketchpad 一个人机交互通信的图形系统 的博士论文 他在论文中首次使 用了计算机图形学 computer graphics 这个术语 证明了交互计算机图形学 是一个可行的 有用的研究领域 从而确定了计算机图形学作为一个崭新的科 学分支的独立地位 他在论文中所提出的一些基本概念和技术 如交互技术 分 层存储符号的数据结构等至今还在广为应用 1964 年 mit 的教授 steven a coons 提出了被后人称为超限插值的新思想 通过插值四条任意的边界曲线来 构造曲面 同在 60 年代早期 法国雷诺汽车公司的工程师 pierre b zier 发展 了一套被后人称为 b zier 曲线 曲面的理论 成功地用于几何外形设计 并开 发了用于汽车外形设计的 unisurf 系统 coons 方法和 b zier 方法是 cagd 最 早的开创性工作 值得一提的是 计算机图形学的最高奖是以 coons 的名字命 名的 而获得第一届 1983 和第二届 1985 steven a coons 奖的 恰好是 10 ivan e sutherland 和 pierre b zier 这也算是计算机图形学的一段佳话 70 年代是计算机图形学发展过程中一个重要的历史时期 由于光栅显示器 的产生 在 60 年代就已萌芽的光栅图形学算法 迅速发展起来 区域填充 裁 剪 消隐等基本图形概念 及其相应算法纷纷诞生 图形学进入了第一个兴盛 的时期 并开始出现实用的 cad 图形系统 又因为通用 与设备无关的图形软 件的发展 图形软件功能的标准化问题被提了出来 1974 年 美国国家标准化 局 ansi 在 acm siggraph 的一个与 与机器无关的图形技术 的工作会议上 提出了制定有关标准的基本规则 此后 acm 专门成立了一个图形标准化委员会 开始制定有关标准 该委员会于 1977 1979 年先后制定和修改了 核心图形系 统 core graphics system iso 随后又发布了计算机图形接口 cgi computer graphics interface 计算机图形元文件标准 cgm computer graphics metafile 计算机图形核心系统 gks graphics kernel system 面向程序员的层次交互图形标准 phigs programmer s hierarchical interactive graphics standard 等 这些标准的制定 为计算机图形学的推 广 应用 资源信息共享 起到了重要作用 70 年代 计算机图形学另外两个重要进展是真实感图形学和实体造型技术 的产生 1970 年 bouknight 提出了第一个光反射模型 1971 年 gourand 提出 漫反射模型 插值 的思想 被称为 gourand 明暗处理 1975 年 phong 提出 了著名的简单光照模型 phong 模型 这些可以算是真实感图形学最早的开创性 工作 另外 从 1973 年开始 相继出现了英国剑桥大学 cad 小组的 build 系统 美国罗彻斯特大学的 padl 1 系统等实体造型系统 1980 年 whitted 提出了一个光透视模型 whitted 模型 并第一次给出光线 跟踪算法的范例 实现 whitted 模型 1984 年 美国 cornell 大学和日本广岛 大学的学者分别将热辐射工程中的辐射度方法引入到计算机图形学中 用辐射 度方法成功地模拟了理想漫反射表面间的多重漫反射效果 光线跟踪算法和辐 射度算法的提出 标志着真实感图形的显示算法已逐渐成熟 从 80 年代中期以 来 超大规模集成电路的发展 为图形学的飞速发展奠定了物质基础 计算机 的运算能力的提高 图形处理速度的加快 使得图形学的各个研究方向得到充 分发展 图形学已广泛应用于动画 科学计算可视化 cad cam 影视娱乐等各 11 个领域 最后 我们以 siggraph 会议的情况 来结束计算机图形学的历史回顾 acm siggraph 会议是计算机图形学最权威的国际会议 每年在美国召开 参加 会议的人在 50 000 人左右 世界上没有第二个领域每年召开如此规模巨大的专 业会议 siggraph 会议很大程度上促进了图形学的发展 siggraph 会议是由 brown 大学教授 andries van dam andy 和 ibm 公司 sam matsa 在 60 年代中 期发起的 全称是 the special interest group on computer graphics and interactive techniques 1974 年 在 colorado 大学召开了第一届 siggraph 年会 并取得了巨大的成功 当时大约有 600 位来自世界各地的专家参加了会 议 到了 1997 年 参加会议的人数已经增加到 48 700 因为每年只录取大约 50 篇论文 在 computer graphics 杂志上发表 因此论文的学术水平较高 基 本上代表了图形学的主流方向 1 2 计算机图形学的应用计算机图形学的应用 计算机图形学是随着计算机及其外围设备而产生和发展起来的 作为计算 机科学与技术学科的一个独立分支已经历了近 40 年的发展历程 一方面 作为 一个学科 计算机图形学在图形基础算法 图形软件与图形硬件三方面取得了长 足的进步 成为当代几乎所有科学和工程技术领域用来加强信息理解和传递的技 术和工具 另一方面 计算机图形学的硬件和软件本身已发展成为一个巨大的产 业 1 计算机图形学活跃理论及技术 1 分形理论及应用 分形理论是当今世界十分活跃的新理论 作为前沿学科的分形理论认为 大自然是分形构成的 大千世界 对称 均衡的对象和状态是少数和暂时的 而不对称 不均衡的对象和状态才是多数和长期的 分形几何是描述大自然的 几何学 作为人类探索复杂事物的新的认知方法 分形对于一切涉及组织结构 和形态发生的领域 均有实际应用意义 并在石油勘探 地震预测 城市建设 癌症研究 经济分析等方面取得了不少突破性的进展 分形的概念是美籍数学 家曼德布罗特 b b mandelbrot 率先提出的 1967 年他在美国 科学 杂志上 12 发表了题为 英国的海岸线有多长 的著名论文 海岸线作为曲线 其特征是极不规则 极不光滑的 呈现极其蜿蜒复杂的 变化 它无法用常规的 传统的几何方法描述 我们不能从形状和结构上区分 这部分海岸与那部分海岸有什么本质的不同 这种几乎同样程度的不规则性和 复杂性 说明海岸线在形貌上是自相似的 也就是部局形态和整体形态的相似 在没有建筑物或其他东西作为参照物时 在空中拍摄的 100 公里长的海岸线与 放大了的 10 公里长海岸线的两张照片 看上去十分相似 曾有人提出了这样一个显然是荒谬的命题 英国的海岸线的长度是无穷 大 其论证思路是这样的 海岸线是破碎曲折的 我们测量时总是以一定的尺 度去量得某个近似值 例如 每隔 100 米立一个标杆 这样 我们测得的是一 个近似值 是沿着一条折线计算而得出的近似值 这条折线中的每一段是一条 长为 100 米的直线线段 如果改为每 10 米立一个标杆 那么实际量出的是另一 条折线的长度 它的每一个片段长 10 米 显然 后一次量出的长度将大于前一 次量出的长度 如果我们不断缩小尺度 所量出的长度将会越来越大 这样一 来 海岸线的长度不就成为无穷大了吗 为什么会出现这样的结论呢 曼德布罗特提出了一个重要的概念 分数维 又称分维 一般来说 维数都是整数 直线线段是一维的图形 正方形是二维 的图形 在数学上 把欧氏空间的几何对象连续地拉伸 压缩 扭曲 维数也 不变 这就是拓扑维数 然而 这种维数观并不能解决海岸线的长度问题 曼 德布罗特是这样描述一个绳球的维数的 从很远的距离观察这个绳球 可看作 一点 零维 从较近的距离观察 它充满了一个球形空间 三维 再近一些 就看到了绳子 一维 再向微观深入 绳子又变成了三维的柱 三维的柱又可 分解成一维的纤维 那么 介于这些观察点之间的中间状态又如何呢 显然 并没有绳球从三维对象变成一维对象的确切界限 英国的海岸线为什么测不准 因为欧氏一维测度与海岸线的维数不一致 根据曼德布罗特的计算 英国海岸 线的维数为 1 26 有了分维的概念 海岸线的长度就可以确定了 1975 年 曼德布罗特发现 具有自相似性的形态广泛存在于自然界中 如 连绵的山川 飘浮的云朵 岩石的断裂口 布朗粒子运动的轨迹 树冠 花菜 大脑皮层 曼德布罗特把这些部分与整体以某种方式相似的形体称为分形 13 fractal 这个单词由拉丁语 frangere 衍生而成 该词本身具有 破碎 不规则 等含义 曼德布罗特的研究中最精彩的部分是 1980 年他发现的并以他的名字命名的 集合 他发现整个宇宙以一种出人意料的方式构成自相似的结构 mandelbrot 集合图形的边界处 具有无限复杂和精细的结构 在此基础上 形成了研究分 形性质及其应用的科学 称为分形理论 fractal theory 或分形几何学 fractal geometry 分形的特点和理论贡献 数学上的分形有以下几个特点 1 具有无限精细的结构 2 比例自相似性 3 一般它的分数维大于它的拓扑维数 4 可以由非常简单的方法定义 并由递归 迭代产生等 1 2 两项说明分形在结构上的内在规律性 自相似性是分形的灵魂 它 使得分形的任何一个片段都包含了整个分形的信息 第 3 项说明了分形的复杂 性 第 4 项则说明了分形的生成机制 我们把传统几何的代表欧氏几何与以分形为研究对象的分形几何做一比较 可以得到这样的结论 欧氏几何是建立在公理之上的逻辑体系 其研究的是在 旋转 平移 对称变换下各种不变的量 如角度 长度 面积 体积 其适用 范围主要是人造的物体 而分形由递归 迭代生成 主要适用于自然界中形态 复杂的物体 分形几何不再以分离的眼光看待分形中的点 线 面 而是把它 们看成一个整体 我们可以从分形图案的特点去理解分形几何 分形图案有一系列有趣的特 点 如自相似性 对某些变换的不变性 内部结构的无限性等 此外 分形图 案往往和一定的几何变换相联系 在一些变化下 图案保持不变 从任意的初 始状态出发 经过若干次的几何变换 图形将固定在这个特定的分形图案上 而不再发生变化 自相似原则和迭代生成原则是分形理论的重要原则 分形理论发展了维数的概念 在发现分数维以前 人们习惯于将点定义为 零维 直线为一维 平面为二维 空间为三维 爱因斯坦在相对论中引入时间 14 维 就形成四维时空 对某一问题给予多方面的考虑 可建立高维空间 但都 是整数维 分形是 20 世纪涌现出的新的科学思想和对世界认识的新视角 从理论上讲 它是数学思想的新发展 是人类对于维数 点集等概念的理解的深化与推广 同时它又与现实的物理世界紧密相连 成为研究混沌 chaos 现象的重要工具 众所周知 对混沌现象的研究正是现代理论物理学的前沿和热点之一 由于分形的研究 人们对于随机性和确定性的辩证关系有了进一步的理解 同样对于过程和状态的联系 对于宏观和微观的联系 对于层次之间的转化 对于无限性的丰富多采 也都产生了有益的影响 分形理论还是非线性科学的前沿和重要分支 作为一种方法论和认识论 其启示是多方面的 一是分形整体与局部形态的相似 启发人们通过认识局部 来认识整体 从有限中认识无限 二是分形揭示了介于整体与部分 有序与无 序 复杂与简单之间的新形态和秩序 三是分形从特定层面揭示了世界普遍联 系和统一的图景 分形学的应用领域 除了理论上的意义之外 在实际应用中 分形也显示了巨大的潜力 它已 经在许多领域中得到有效的应用 其应用范围之广 效益之明显远远超过了十 几年前的任何预测 目前大量分形方法的应用案例层出不穷 这些案例涉及的 领域包括 生命过程进化 生态系统 数字编码和解码 数论 动力系统 理 论物理 如流体力学和湍流 等方面 此外 还有人利用分形学做城市规则和地 震预报 二 设计要点 2 1 设置当前绘图点设置当前绘图点 设置当前绘图点 在 vb 中 可以通过设置窗体或图形框的 currentx 与 currenty 属性来 设置当前绘图点 currentx 与 currenty 决定了绘制或显示的起始坐标 在设 计时 这两个属性不可用 15 2 2 绘制点 线 面的方法绘制点 线 面的方法 绘制点 线 面的方法 1 点的绘制法 在指定对象 如窗体 图形框 上的指定位置处绘制点 还可以为点指定 颜色 语法如下 冒险岛外挂 地下城与勇士 官方 辅助工具 讨论 发快发网 一粒米 冒险小猪哥 yuke 吸怪 傻挂 加速 热门游戏社区 仙剑奇侠传 梦幻西 游 劲舞团 诛仙 彩虹岛 online 跑跑卡丁车 魔兽争霸 qq 非主流 f x 7 u e f j 对象名 pset x y color 冒险岛 地下城与勇士 ce me 游戏 官网 辅 助工具 8k8e 开放注册中 p d j9 y 在对象上绘制直线 语法如下 对象名 line x1 y1 x2 y2 color x1 y1 是直线的起点 x2 y2 是直线的终点 color 为可选项 如图一 冒险岛 地下城与勇士 ce me 游戏 官网 辅助工具 8k8e 开放注册中 0 k4 k o m0 u m3 d6 w1 a 2 图形框的代码是 天空小小岛 z x t n w f u private sub picture1 click q h4 6 d 0 j8 picture1 line 350 1020 2050 1020 end sub w2 o z q 4 绘制圆 椭圆 弧 2 z6 m g0 i d l 1 颜色函数 rgb 在前面关于卷动条控件 综合示例五 的讲解中 我们讲述了色彩的设置 问题 而这正是 rgb 颜色函数的原理所在 色彩设置的方法如下 rgb red green blue 6 6 b f d2 h 不要忘了 red green blue 每种色彩各有 0 255 种成份 三种色彩 不同参数的搭配 就产生了丰富多采的现实世界 2 前景色的设置 通过对 forecolor 前景色属性 的设置 可以返回或设置对象的前景色 3 背景色的设置 17 对 backcolor 属性进行设置 就可以返回或设置对象的背景色 3 vb 画图程序设计 sub editcolor click commondialog1 action 3 picture2 forecolor commondialog color end sub private sub exit click end end sub sub picture2 load drawstate false end sub sub picture2 mousedown button as integer shift as integer x as single y as single if button 1 then drawstate true prex x prey y end if if button 2 then circle x y 280 end if end sub sub picture2 mousemove button as integer shift as integer x as single y as single if drawstate true then line prex prey x y prex x prey y 18 end if end sub sub picture2 mouseup button as integer shift as integer x as single y as single if button 1 then drawstate false end if end sub sub new click picture2 end sub sub open click commondialog1 action 1 end sub sub print click commondialog1 action 5 for i 1 to commondialog1 copies printer print picture2 next i printer enddoc end sub sub saveas click commondialog1 filename drw commondialog1 defaultext drw commondialog1 action 2 open commondialog1 filename for output as 1 print 1 picture2 close 1 end sub 19 private sub toolbar1 b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论