摘要
本文对矢量军标、地标符号的编辑方法中遇到的一些技术难题进行了有益的探索.实现了点、折线、多边行、圆形的网格化扫描线转换算法和区域填充算法,利用visualc++6.0开发工具实现了绘制直线,圆弧,圆,矩形,将编辑的矢量符号写入特定的矢量符号文件。 关键词: 矢量绘图;算法,保存;转换;vc++
目录
摘要 2 Abstract 3 目录 4 第一章 前言 6 第二章 计算机图形学的发展 7 2.1计算机图形学软件的发展 8 2.2计算机图形学算法的发展 9 2.3计算机图形学的应用 10 第三章Windows绘图的基本知识 11 3.1映射模式基本知识 11 3.2与映射模式有关的问题的解决 16 第四章矢量符号的算法及程序实现 19 4.1矢量符号的定义 19 4.2.屏幕客户区的点坐标转换为网格坐标点的算法 19 4.2.1网格点 19 4.2.2屏幕客户区的点坐标 20 4.2.3将屏幕客户区的点坐标转换为网格坐标程序实现 20 4.3直线段的扫描转换算法 22 4.3.1 Bresenham算法 22 4.3.2算法原理 22 4.3.3程序实现 23 4.4圆的扫描转换算法 31 4.4.1圆的特征 31 4.4.2几个要素 32 4.4.3程序的实现 35 4.4多边形的扫描与区域填充 36 4.4.1.什么是多边形的扫描转换 36 4.4.2 x-扫描线算法 37 4.4.3改进的有效边表算法 39 4.5起始点和终点 50 4.5.1 流程图 50 第五章 矢量符号的保存和读入 52 5.1.保存矢量符号链表线段集合转换 52 5.2数据保存和读入 53 5.3数据结构 55 第六章程序的界面及操作方法简介 57 6.1程序主界面 58 6.2 画直线,矩形,圆,圆弧 58 6.2.1画直线,矩形 58 6.2.2画圆 58 6.2.3画多边形 59 6.2.4画折线 59 6.3图形的保存 59 参考文献 60 谢辞 61 附 件 61
第一章 前言
该课题的提出是因为军事上各种系统研制过程中,需要涉及大量战区、目标区等的显示与标绘,需要使用矢量军标、地标符号。而目前大部分都是通用性的产品,所以对于军事应用方面来说有很大的局限性,并不能很好的满足在军事上的具体应用要求. 本文在已有的矢量符号编辑工具软件基础上进行开发,对矢量军标、地标符号的编辑方法中遇到的一些技术难题进行了有益的探索.实现了点、折线、多边行、圆形的网格化扫描线转换算法和区域填充算法,能够将编辑的矢量符号写入特定的矢量符号文件。
(需要该计算机毕业设计论文的,请联系我们在线客服QQ:599057179或联系我们客服电话:13723761910) |