
3.4 优化对象
对于绘制的矢量图形,如果想要让各个元素彼此自动对齐,可以使用贴紧功能。除了上述进行简单的编辑外,还可以分别从线条的平滑程度、多个图形的合并的复杂组合操作,从而得到更加复杂的图形对象。
在本节中,主要介绍线条的变化与优化功能、图形的擦除功能、紧贴功能,读者通过学习本节,能够绘制更加细腻的矢量图形。
3.4.1 编辑线条
图形线条在绘制过程中,虽然能够事先进行设置,但是还是会有不尽人意的地方,这时可以通过线条的平滑、伸直与优化等操作,来编辑图形线条。
1.平滑线条
【平滑】操作可以使曲线在变柔和的基础上,减少曲线整体方向上的突起或其他变化,同时还会减少曲线中的线段数。
使用【选择工具】选择绘制后的线条,连续单击【工具】面板底部的【平滑】按钮
,即可使线条更加柔和。

提示
执行【修改】|【形状】|【高级平滑】命令,同样能够平滑线条曲线。但是平滑只是相对的,它并不影响直线段。
2.伸直线条
【伸直】命令能够调整所绘制的任意图形的线条,该命令在不影响已有的直线段情况下,将已经绘制的线条和曲线调整得更为直些,使形状的外观更完美,而且它不会影响到正触及并因而连接到其他元素的形状。
使用【选择工具】选择绘制后的线条,连续单击【工具】面板底部的【伸直】按钮
,即可将小弧度的曲线转换为直线。

技巧
执行【修改】|【形状】|【高级伸直】命令,同样能够伸直小弧度的线条。
3.优化线条
【优化】功能通过减少用于定义这些元素的曲线数量来改进曲线和填充轮廓,并且能够减小Flash文档和导出Flash影片的大小,并且该功能可以对相同元素进行多次优化。
选择需要优化的对象,执行【修改】|【形状】|【优化】命令,通过拖动【最优化曲线】对话框中的【平滑】滑块,可以指定平滑程度。精确的结果取决于所选定的曲线。

提示
启用【优化曲线】对话框中的【显示总计消息】选项,可以在平滑操作完时显示一个指示优化程度的警告对话框。
3.4.2 使用贴紧功能
若要使各个元素彼此自动对齐,可以使用贴紧功能。Flash在舞台上为贴紧对齐对象提供了三种方法,即使用对象贴紧功能、像素贴紧功能、贴紧对齐功能。
1.使用对象贴紧功能
对象贴紧功能可以将对象沿着其他对象的边缘,直接与它们对齐的对象贴紧。要使用该功能,需要执行【视图】|【贴紧】|【贴紧至对象】命令,或者选择【选择工具】后,单击【工具】面板底部的【贴紧至对象】按钮
。

这时,当拖动图形对象时,指针下面会出现一个黑色的小环,当对象处于另一个对象的贴紧距离内时,该小环会变大。
技巧
要在贴紧时更好地控制对象位置,可以从对象的转角或中心点开始拖动。
在移动对象或改变其形状时使用该功能,则对象上选取工具的位置为贴紧环提供了参考点,这对于要将形状与运动路径贴紧,从而制作动画的情况是特别有用的。

2.使用像素贴紧功能
像素贴紧功能可以在舞台上,将对象直接与单独的像素或像素的线条贴紧。
首先执行【视图】|【网格】|【显示网格】命令,使舞台显示网格。然后执行【视图】|【网格】|【编辑网格】命令,在【网格】对话框中设置网格的尺寸为1×1像素。

这时再执行【视图】|【贴紧】|【贴紧至像素】命令,选择【矩形工具】,在舞台中随意绘制矩形图形时,发现矩形边缘紧贴至网格线。

如果创建的形状边缘处于像素边界内,例如,使用的【笔触宽度】是小数形式(1.5像素),则贴紧至像素是贴紧至像素边界,而不是贴紧至形状边缘。

提示
如果使网格以默认的尺寸显示,那么可以执行【视图】|【贴紧】|【贴紧至网格】命令,同样能够使图形对象边缘与网格边缘对齐。
3.使用贴紧对齐功能
贴紧对齐功能可以按照指定的贴紧对齐容差,即对象与其他对象之间或对象与舞台边缘之间的预设边界对齐对象。
方法是,执行【视图】|【贴紧】|【贴紧对齐】命令,这时,当拖动一个图形对象至另外一个图形对象边缘时,会暂时显示对齐线。

提示
要想设置对齐容差参数值,或者增加对齐方式,可以执行【视图】|【贴紧】|【编辑贴紧方式】命令。
3.4.3 擦除图形
使用【橡皮擦工具】可以快速擦除舞台上的内容,也可以擦除个别笔触或填充区域。
选择【工具】面板中的【橡皮擦工具】后,使用默认的参数,在舞台中单击并拖动鼠标,即可擦除光标所经过区域内的图形。

1.橡皮擦形状
选择【橡皮擦工具】后,【工具】面板底部的【橡皮擦形状】选项用于设置橡皮擦的大小和形状。通过调整橡皮擦的大小和形状,从而可以提高擦除对象的精确度和控制擦除效果。

2.擦除模式
在【橡皮擦工具】的【擦除模式】选项中,提供了5种类型。不同的类型模式,其擦除范围会有所不同。
❑ 标准擦除擦除同一层上的笔触和填充。
❑ 擦除填色只擦除填充,不影响笔触。
❑ 擦除线条只擦除笔触,不影响填充。
❑ 擦除所选填充只擦除当前选定的填充,不影响笔触(不论笔触是否被选中)。(以这种模式使用橡皮擦工具之前,请选择要擦除的填充。)
❑ 内部擦除只擦除橡皮擦笔触开始处的填充。如果从空白点开始擦除,则不会擦除任何内容。以这种模式使用橡皮擦并不影响笔触。

技巧
在【工具】面板中,双击【橡皮擦工具】,可以擦除舞台中所有的图形对象。
3.水龙头工具
【水龙头】按钮用来擦除图形中的线条,或者填充颜色。其方法是,选择【橡皮擦工具】
后,单击【水龙头】按钮
。然后在图形对象中单击填充区域,即可擦除该区域。

提示
如果使用【水龙头】单击舞台中的线条,那么就只会删除线条图形。
3.4.4 修改对象
图形形状的改变包括多种形式,比如线条与填充形状的转换,以及填充形状的扩展与柔化等。通过这些形状的改变,可以加快一些动画的绘制。
1.将线条转换为填充
在Flash中,虽然线条颜色不仅能够以单色显示,还能够以渐变颜色显示,但是将线条转换为填充形状后,能够进行更加复杂的编辑。
方法是,选中绘制好的线条,执行【修改】|【形状】|【将线条转换为填充】命令,这时线条转换为填充形状,即可进行边缘形状的编辑。

2.扩展填充
【扩展填充】命令是用来扩展填充对象的形状。方法是,选择一个填充形状,执行【修改】|【形状】|【扩展填充】命令,弹出【扩展填充】对话框。在该对话框中,设置【距离】参数值为20像素,单击【确定】按钮,改变其形状。

该对话框中,【方向】选项组中【扩展】选项可以放大形状,而【插入】选项则会缩小形状。如果启用后者选项,那么会得到不同的效果。

3.柔化填充边缘
【柔化填充边缘】命令是用来改变图形边缘的显示效果。选中图形后执行【修改】|【形状】|【柔化填充边缘】命令,打开相应的对话框,其中的选项以及作用如下。

❑ 距离 柔边的宽度(用像素表示)。
❑ 步骤数 控制用于柔边效果的曲线数。使用的步骤数越多,效果就越平滑。增加步骤数还会使文件变大并降低绘画速度。
❑ 扩展或插入 控制柔化边缘时是放大还是缩小形状。
提示
使用的步骤数越多,效果就越平滑。增加步骤数还会使文件变大并降低绘画速度。【柔化填充边缘】功能在没有笔触的单一填充形状上使用效果最好,可能增加Flash文档和生成的SWF文件的文件大小。
3.4.5 合并对象
动画中的图形除了通过绘制得到外,还可以通过不同图形之间的合并或改变现有对象来创建新形状。而在操作过程中,所选对象的堆叠顺序决定了操作的工作方式。
1.联合
【联合】命令可以将两个或多个形状合成单个形状,并生成一个“对象绘制”的模型形状,它由联合前形状上所有可见的部分组成,能够删除形状上不可见的重叠部分。方法是,选中多个图形对象后,执行【修改】|【合并对象】|【联合】命令,即可生产一个图形对象。

注意
与使用【修改】|【组】不同,无法分离使用【联合】命令合成的形状。
2.交集
【交集】命令能够创建两个或多个对象的交集对象。生成的“对象绘制”形状由合并的形状的重叠部分组成。将删除形状上任何不重叠的部分,而生成的形状使用堆叠中最上面的形状的填充和笔触。方法是选中两个图形对象后,执行【修改】|【合并对象】|【交集】命令,即可生产一个交集图形对象。

3.打孔与裁切
【打孔】命令将删除所选对象的某些部分,这些部分由所选对象与排在所选对象前面的另一个所选对象的重叠部分定义。而且将删除由最上面形状覆盖的形状的任何部分,并完全删除最上面的形状。而【裁切】命令可以使用一个对象的形状裁切另一个对象。前面或最上面的对象定义裁切区域的形状,并且将保留与最上面的形状重叠的任何下层形状部分,而删除下层形状的所有其他部分,并完全删除最上面的形状。
