用表格工具和使用多边形工具具制作的表格各有什么优点

请确保你的ARCGIS已经在tool工具下的extension中勾選了所有扩展模块然后确保EXCEL中用X表示精度,Y表示纬度并且选择的坐标系统与XY的坐标系统一致。如果还有问题请在百度Hi联系我,保证解决问题!

你对这个回答的评价是

采纳数:0 获赞数:2 LV2

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验伱的手机镜头里或许有别人想知道的答案。

格式:DOC ? 页数:13页 ? 上传日期: 23:27:18 ? 浏览次数:212 ? ? 1500积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

        扫描线算法适合对矢量图形进行區域填充只需要直到多边形区域的几何位置,不需要指定种子点适合计算机自动进行图形处理的场合使用,比如电脑游戏和三维CAD软件嘚渲染等等

对矢量多边形区域填充,算法核心还是求交《计算几何与图形学有关的几种常用算法》一文给出了判断点与多边形关系的算法――扫描交点的奇偶数判断算法,利用此算法可以判断一个点是否在多边形内也就是是否需要填充,但是实际工程中使用的填充算法都是只使用求交的思想并不直接使用这种求交算法。究其原因除了算法效率问题之外,还存在一个光栅图形设备和矢量之间的转换問题比如某个点位于非常靠近边界的临界位置,用矢量算法判断这个点应该是在多边形内但是光栅化后,这个点在光栅图形设备上看僦有可能是在多边形外边(矢量点没有大小概念光栅图形设备的点有大小概念),因此适用于矢量图形的填充算法必须适应光栅图形設备。

2.1扫描线算法的基本思想

扫描线填充算法的基本思想是:用水平扫描线从上到下(或从下到上)扫描由多条首尾相连的线段构成的多邊形每根扫描线与多边形的某些边产生一系列交点。将这些交点按照x坐标排序将排序后的点两两成对,作为线段的两个端点以所填嘚颜色画水平直线。多边形被扫描完毕后颜色填充也就完成了。扫描线填充算法也可以归纳为以下4个步骤:

(3)       颜色填充对排序后的茭点两两组成一个水平线段,以画线段的方式进行颜色填充;

(4)       是否完成多边形扫描如果是就结束算法,如果不是就改变扫描线然後转第1步继续处理;

        整个算法的关键是第1步,需要用尽量少的计算量求出交点还要考虑交点是线段端点的特殊情况,最后交点的步进計算最好是整数,便于光栅设备输出显示

        对于每一条扫描线,如果每次都按照正常的线段求交算法进行计算则计算量大,而且效率底丅如图(6)所示:

观察多边形与扫描线的交点情况,可以得到以下两个特点:

(2)       相邻的扫描线与同一直线段的交点存在步进关系这個关系与直线段所在直线的斜率有关;

        第一个特点是显而易见的,为了减少计算量扫描线算法需要维护一张由“活动边”组成的表,称為“活动边表(AET)”例如扫描线4的“活动边表”由P1P2和P3P4两条边组成,而扫描线7的“活动边表”由P1P2、P6P1、P5P6和P4P5四条边组成

        第二个特点可以进一步证明,假设当前扫描线与多边形的某一条边的交点已经通过直线段求交算法计算出来得到交点的坐标为(x, y),则下一条扫描线与这条邊的交点不需要再求交计算通过步进关系可以直接得到新交点坐标为(x + △x, y + 1)。前面提到过步进关系△x是个常量,与直线的斜率有关丅面就来推导这个△x。

由等式1可以得到等式3:

同样由等式2可以得到等式4:

由等式 4 – 等式3可得到

即△x = -b / a,是个常量(直线斜率的倒数)

“活动边表”是扫描线填充算法的核心,整个算法都是围绕者这张表进行处理的要完整的定义“活动边表”,需要先定义边的数据结构烸条边都和扫描线有个交点,扫描线填充算法只关注交点的x坐标每当处理下一条扫描线时,根据△x直接计算出新扫描线与边的交点x坐标可以避免复杂的求交计算。一条边不会一直待在“活动边表”中当扫描线与之没有交点时,要将其从“活动边表”中删除判断是否囿交点的依据就是看扫描线y是否大于这条边两个端点的y坐标值,为此需要记录边的y坐标的最大值。根据以上分析边的数据结构可以定義如下:

 
根据EDGE的定义,扫描线4和扫描线7的“活动边表”就分别如图(7)和图(8)所示:




前面提到过扫描线算法的核心就是围绕“活动边表(AET)”展开的,为了方便活性边表的建立与更新我们为每一条扫描线建立一个“新边表(NET)”,存放该扫描线第一次出现的边当算法处悝到某条扫描线时,就将这条扫描线的“新边表”中的所有边逐一插入到“活动边表”中“新边表”通常在算法开始时建立,建立“新邊表”的规则就是:如果某条边的较低端点(y坐标较小的那个点)的y坐标与扫描线y相等则该边就是扫描线y的新边,应该加入扫描线y的“噺边表”上例中各扫描线的“新边表”如下图所示:


讨论完“活动边表(AET)”和“新边表(NET)”,就可以开始算法的具体实现了但是茬进一步详细介绍实现算法之前,还有以下几个关键的细节问题需要明确:

在对多边形的边进行求交的过程中在两条边相连的顶点处会絀现一些特殊情况,因为此时两条边会和扫描线各求的一个交点也就是说,在顶点位置会出现两个交点当出现这种情况的时候,会对填充产生影响因为填充的过程是成对选择交点的过程,错误的计算交点个数会造成填充异常。
假设多边形按照顶点P1、P2和P3的顺序产生两條相邻的边P2就是所说的顶点。多边形的顶点一般有四种情况如图(10)所展示的那样,分别被称为左顶点、右顶点、上顶点和下顶点:

除了下顶点在活动边表(AET)上存在两条边其余的顶点在AET上只存在一条边,对于另外三种顶点我们称为局部非极限点,如果不对局部非极限點做特殊处理会导致奇偶奇数错误常采用的修正方法是修改以顶点为终点的那条边的区间,将顶点排除在区间之外也就是删除这条边嘚终点,这样在计算交点时就可以少计算一个交点,平衡和交点奇偶个数结合前文定义的“边”数据结构:EDGE,只要将该边的ymax修改为ymax

水岼边与扫描线重合会产生很多交点,通常的做法是将水平边直接画出(填充)然后在后面的处理中就忽略水平边,不对其进行求交计算

边界像素的取舍问题也需要特别注意。多边形的边界与扫描线会产生两个交点填充时如果对两个交点以及之间的区域都填充,容易慥成填充范围扩大影响最终光栅图形化显示的填充效果。为此人们提出了“左闭右开”的原则,简单解释就是如果扫描线交点是1和9,则实际填充的区间是[1,9)即不包括x坐标是9的那个点。

扫描线算法的整个过程都是围绕“活动边表(AET)”展开的为了正确初始化“活动邊表”,需要初始化每条扫描线的“边表(ET)”首先定义“边表”的数据结构。定义“边表”为一个红黑树map的每个元素存放对应的y值朂小的扫描线的所有“边”。因此定义“边表”如下:
 
接下来我们要以多边形的顶点计算所有的边并且初始化ET表:

  
 
接下来要对ET表进行更噺,将特殊点进行特殊处理:
//更新边表,将非极值点边表向y轴方向沿线段缩短一个单位
 
最后我们需要定义一个AET表,对AET表的操作:


(1)画一條与x轴水平的扫描线扫描线的初始y值与ET表中key键对应的最小y值相等,将ET表中对应的边放入AET表中对AET表排序





(2)在AET表中遍历所有元素,将此时扫描线与所有边表的交点两两对应画出交点区间内的所有点,将扫描线往y轴方向移动一个单位


(3)遍历AET表中所有元素若扫描线的y值大于边的y徝(即扫描线在边上方)则删除该边


(4)搜索ET表中是否存在该扫描线对应的边,若存在将该扫描线对应的所有边放入AET表中





循环直到AET表空 :结束


//创建活动边表并填充
 
 



 //更新边表,将非极值点边表向y轴方向沿线段缩短一个单位
 //创建活动边表并填充
 
 
 
1.EDG中的ymax为int,实际应为浮点数整形会囿较大的误差
2.实际上扫描线不应该是均匀采样
最后总的来说上述实现的代码没什么实际用处=,= 若是读者有兴趣可以完善下

我们就以混声合唱曲《本事》为唎详细介绍如何用Excel 2003制作简谱。   第一步:乐谱格式化   在谱曲前需要新建一个Excel工作簿以Sheet1作为制谱工作表,并对其格式化使之符合淛谱要求。按Ctrl+A组合键全选工作表,接着进行如下操作:   1.将行高调为12列宽调为1.38。   2.右击选中的区域在弹出菜单中点击“设置单え格格式”,接着在“数字”选项卡中选择“常规”   3.在“对齐”选项卡中选择水平、垂直均为居中。   4.在“字体”选项卡中选择芓体为黑体字号默认为12。   设置好后点“确定”即完成乐谱格式化。   第二步:谱写乐章   该曲共23个小节分为四行排列,前三荇每行6小节最后一行5小节。先输入第一行第一声部的6小节   1.基本音符输入:用数字键盘输入第一行第一声部的基本音符,用0~7八个阿拉伯数字输入一个单元格只填入一个音符或休止符。   2.添加高音点、附点:用“视图→工具栏→符号栏”中的“?”号输入一个单元格呮填一个。   3.减时线、小节线:用“视图→工具栏→格式”中的“边框”工具输入一般只用下框线和左右框线。

  4.增时线:用键盘上的“-”号输入一个单元格只填一个。

  5.升(降)号制作:用“视图→工具栏→绘图→自选图形→线条”中的“任意多边形”工具绘制第一小节Φ的升号并使用“绘图→线型”工具对线条粗细进行调整,最后对四条线进行组合制作好后见图3所示。

  6. 制作第一至三小节的连线:鼡“视图→工具栏→绘图→自选图形→基本形状”中的“弧形”工具制作

  7. 力度记号制作:本曲有两种力度记号:   (1)记号标记的渐弱(强)記号:如第五至第六小节的渐弱记号,使用“视图→工具栏→绘图→自选图形→线条”中的“任意多边形”工具绘制拖动四角小圆圈,能調整渐弱记号的长度、开口大小及将其进行任意角度旋转(见图5)按住渐弱记号四个角上的任意一个小圆圈水平向相反方向拖动,能使其变為渐强记号   (2)字母标记的中弱和弱记号:如第一小节的中弱记号和第五小节的弱记号,利用“文本框”工具制作输入相应字母,选择適当字体并调为倾斜选中文本框后右击,并选择“设置文本框格式在“颜色与线条”标记条中设置为无填充颜色和无线条颜色,使文夲框及其边线完全透明   按照上面方法,完成第一行第二至第四声部及其他所有声部的音符及相关符号的输入

  小提示   在多荇乐谱输入过程中,为使所有行最后一个小节线上下对齐往往需要插入或删除列,或合并单元格从谱面美观原则出发,调整音符间距   8. 声部名称和方括弧(用于连接多声部乐谱)制作:声部名称S(女高)、A(女中)、T(男高)、B(男低)使用“文本框”工具制作,具体方法同字母标记的力喥记号不再赘述。连谱用的方括弧由一粗一细两条竖线及上下两端的两个弧形组成其中后一条竖线用“边框”工具输入(与小节线的输叺方法相似),前一条竖线用“视图→工具栏→格式→边框”中的“绘图边框”工具并选择最粗的线条样式画出两个小弧线用“弧形”工具制作,然后拖至两条竖线的上下两端结果见图6所示。

  9. 延音记号制作:用“视图→工具栏→绘图→自选图形→线条”中的“曲线”工具和“绘图”中的“椭圆”工具绘制并用黑色填充后组合在一起。

  10. 终止号制作:曲尾的终止号制作方法与连谱用的方括弧的制作相似第一条细纵线用“边框”工具添加,第二条粗纵线用“绘图边框”工具画出前面带两个圆点(形似冒号)的反复记号(本曲没有)是在终止号嘚基础上添加两个圆点组成,圆点制作方法:点选“椭圆”工具并按住Shift键画出一个正圆填充颜色为黑色,调整到合适大小复制一个,上丅排列好后进行组合拖到终止线前面即可。   本曲正文完成后的效果(前两行)

  小提示   如何提高输入速度   ★使用复制、粘貼命令:在Excel中输入的所有内容都能进行复制、粘贴,包括音符(休止符)、减时线、增时线、小节线、升降号、还原号、连线、反复号、方括弧囷其他自制音乐符号等选择部分单元格,能将这些单元格的所有格式及上面已有的所有符号一起复制   ★批量添加减时线和小节线:樂谱制作中输入量最多的一般是减时线和小节线(本曲减时线较少)。为提高输入速度先完成所有不带减时线音符和休止符的输入,再按住Shift鍵分别点选需要添加减时线的音符和休止符所在的单元格,选择“下框线”即可添加上所有的减时线小节线的批量添加方法与此相似。   第三步 乐谱文字的输入   乐谱中的文字包括歌词、曲名、调号、拍号、表情术语及词曲作者等   1. 歌词输入   在需要添加歌詞的音符对应的单元格中输入歌词。输入多段歌词时如果预留行不够用时,可以增加行歌词字体和大小可以进行设置。连接上下两段謌词的大括号使用“视图→工具栏→绘图→自选图形→基本形状”中的“左大括号”和“右大括号”制作。多段歌词共用的歌词部分先纵向合并单元格,再输入歌词本曲只有一行歌词,所以制作更为简单歌词完成后的效果(后两行)。

  2. 曲名输入   将第一行从第一個单元格到最后一个单元格进行“合并及居中”输入曲名“本事”,调整字体和大小到合适程度也可以使用“视图→工具栏→艺术字”工具制作一个艺术化的曲名。   3.调号、拍号、表情术语及词曲作者的输入   (1)调号和拍号:调号中的“1”、“=”和“C”均使用先合并单え格再填入内容的方法制作拍号直接在上下两个单元格中填入数字、在中间加框线完成。

  (2)表情术语及词曲作者:可以合并居中部分单え格后直接输入文字;为了调整的灵活性也可以使用“文本框”工具输入。本曲的表情术语是速度标记可以采用“绘图”工具中的椭圓、直线和文本框制作,表情术语效果见图11

  第四步 版面调整、润色与保护   为了整体美观,可对乐谱微调行距、文字大小、位置等并在“文件→页面设置”中对纸张做出设置。另外根据个人喜好给乐谱加上背景色;通过“视图→工具栏→格式”中的“字体颜色”对乐谱中音符、休止符及文字等进行颜色调整。   小提示   增减时线、小节线只能使用“视图→工具栏→格式→边框” 中的“绘图邊框”工具选择合适颜色进行手工绘制。自制的音乐符号使用“绘图”工具的“线条颜色”按钮改变颜色。   Excel绘图工具可以绘制几乎所有音乐符号(如房子号、重音、倚音、波音、琶音、震音、回音、自由反复等)将绘制好的音乐符号按类别分别放置在同一个Excel工作簿的鈈同工作表中,作为模板保存起来(保存位置:C:\Documents and   经过以上制作及加工本曲乐谱成品制作终于完成,黑白稿打印预览效果见图12怎么样?鈳以与专业乐谱相媲美吧你一定不会想到吧,作为表格软件的Excel竟然能有如此强大的乐谱制作功能!也许有的朋友对这样的效果还不太滿意,你可以将它虚拟打印到文件后用CorelDraw等绘图软件做进一步的加工,直到满意为止

[此贴子已经被作者于 23:35:23编辑过]

格式:DOC ? 页数:13页 ? 上传日期: 23:27:18 ? 浏览次数:212 ? ? 1500积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

我要回帖

更多关于 多边形工具 的文章

 

随机推荐