四.基本的编辑操作三
- 2021-12-26
- 来源/作者: PS123.NET收集 / 佚名
- 2 次浏览
4.14.1布尔运算的四种模式
很多时候我们可以利用基本的几何图形来组合创建复杂的图形对象。同大多数绘图软件一样,我们可以利用对象的布尔运算来执行这种创建过程。Real-DRAW提供的布尔运算包括四种模式:“异”或 (XOR)、合并(Union)、相交(Intersect)和相减(Subtract)运算。在底部的对象工具栏中有四个工具按扭分别对应这四种计算模式,如图4.54所示。
图4.54
1. “异”或(XOR)运算:将二个对象结合成一个对象,并剪切掉二者的相交区域。
如图4.55所示是一个XOR运算实例。此实例操作的步骤如下:
(1) 在工作区绘制一个蓝色矩形和一个红色圆。
(2) 首先选择蓝色矩形,再按住Shift键加选红色的圆,点选XOR运算工具,将得到如图4.55-1的效果。
(3) 如果在步骤(2)中首先选择红色的圆再加选蓝色的矩形,然后执行XOR运算则得到如图4.55-2的效果。
图4.55
提示:进行各种模式的布尔运算前一般都要确定对象的选择顺序,布尔运算得到的结果对象将继承首选对象的所有属性(比如填充、阴影、倒角等特效)。上图的实例也表明了这一点。
下面我们再举一个实例来加深对XOR运算的理解,如图4.56-2所示。要获得此效果图可进行下列操作:
图4.56
(1) 在工作区创建蓝、红、绿三个蓝色矩形,将它们叠加成如图4.56-1的效果,将蓝色矩形置于底层,绿色矩形置于顶层。并对蓝色矩形增加阴影效果。
(2) 利用框选方式将三个矩形同时选中,根据对象左上角黄底黑字的小数字我们可以判断对象的选择顺序。底层的蓝色对象是首选对象,其选择索引值为1;其次是中层的红色矩形,其选择索引值为2;再次是顶层的绿色矩形,其选择索引值3,如图4.56-1。
(3) 点选XOR运算工具即可得到如图4.56-2的效果。可以看到,结果对象继承了蓝色矩形的填充色及阴影特效。
这是一个由三个对象进行XOR运算得到的效果,现在我们来了解一下此图的计算过程:
首先,Real-DRAW先对最先选择的二个对象(即选择索引值为1的蓝色矩形和选择索引值为2的红色矩形)进行XOR运算,得到如图4.57所示的效果。其中包含了二个对象一个是由蓝色矩形同红色矩形通过XOR运算后得到的结果对象(仍处于底层),一个是还未进行运算的绿色矩形(仍处于顶层)。其次,Real-DRAW再将这二个对象进行XOR运算,即得到最终计算结果。
图4.57
从此计算过程我们可以了解到,对于多对象的XOR运算其实可以手工分解为多次XOR运算。其结果也是一样的。
多个对象的布尔运算,其计算过程均类似于此:二二进行布尔运算,直到将所有选择对象计算完毕,布尔运算得到的结果对象将继承首选对象的所有属性。
通过以上的介绍,您可以自己试着创建如下图4.58所示的效果。
图4.58
1. 合并(union)运算:将二个图形对象结合成一个图形对象。
合并(union)运算的实例如图4.59所示。其操作步骤类似于XOR运算。
图4.59
2. 相交(Intersect)运算:将二个对象结合成一个对象,且只保留二者的相交部分。
相交(Intersect)运算的实例如图4.60所示。其操作步骤类似XOR运算。
图4.60
3. 相减(Subtract)运算:首选对象裁剪掉次选对象。
相减(Substract)运算的实例如图4.61所示。其操作步骤类似于XOR运算。
图4.61
4.14.2通过布尔运算为Polynome对象添加“孤岛”和“空洞”
前面我们介绍了如何利用增加节点工具为一个Polynome对象添加“孤岛”和“空洞”,现在我们利用布尔计算来创建这种效果,这种方式更直接有效。
依据下列步骤来创建一个既有空洞又有孤岛的Polynome对象:
(1) 使用椭圆工具在工作区创建一个大圆、一个星形和一个小圆,并利用中心对齐工具将它们中心对齐。
(2) 通过层面板将大圆置于底层,小圆置于顶层,利用框选方式选中这三个对象,点击底部工具栏上的“异”或(XOR)布尔运算工具 结合所选对象。
本例的制作过程如图4.62所示。
图4.62
4.14.3运用布尔运算的一些提示
1. 布尔运算得到的结果对象是Polynome对象。
2. 可以在Real-DRAW中任何类型的对象之间进行布尔运算,包括位图。位图在进行布尔运算时会转换为一个同等尺寸的矢量矩形然后再
进行布尔运算。对于组对象,组中的各对象均会独立参预布尔运算。
3. 反转文本效果:如图4.63所示,利用XOR布尔运算可以将文本对象进行反转填充特效。
图4.63
4. 布尔运算的联合操作:联合布尔运算的各种计算模式可以得到很多复杂、有趣的图形效果。
4.15 路径拟合
路径拟合可以使对象按路径的形状进行拟合排列,形成丰富有趣的图形效果。路径拟合的所有命令集合在菜单项Object/Fllow to Path(拟合路径)的子菜单下(如图4.64)。这些命令同样出现在菜单项Text(文本)/Fit to Path(拟合路径)的子菜单下,二者功能是一样的。
图4.64
现在我们通过制作三个实例来说明这些命令的使用方法,三个实例的效果如图4.65:
图4.65
1. 拉伸拟合
图4.65-1效果是由一条折线与圆利用拉伸功能拟合而成的,具*作步骤如下:
(1) 绘制一有六个折点的折线(提示:可以利用网格来绘制),再绘制一个圆形。如图4.66-1。
(2) 利用Shift键依次选取折线和圆,这样可以确保折线是我们的首选对象,如图4.66-2。拟合操作中,首选对象将拟合到次选的路径上。
图4.66
(3) 选择菜单项Object/Follow Path/Stretch Outside(外部拉伸)即可得到图4.65-1的效果。拉伸功能可以使被拟合对象(折线)根据拟合路径的长度(圆的路径)自动拉伸自己以适应路径的长度。拉伸功能有三种类型,除了上面的Stretch Outside外,还有Stretch Center(中间拉伸)和Stretch Inside(内部拉伸)。这些命令具体指明了被拟合对象与路径的相对位置,具体效果的比较如图4.67:
图4.67
2.重复拟合
图4.65-2效果是由一个六角星形通过重复功能与圆拟合而成的,具*作步骤如下:
(1) 绘制一个六角星和一个圆,如图4.68-1。
(2) 利用Shift键依次选取六角星和圆,确保六角星为首选对象。如图4.68-2。
图4.68
sp; (3) 选择菜单项Object/Follow Path/Repeat Outside(外部重复)即可得到图4.65-2的效果。重复功能将使被拟合对象沿路径不断重复直至完全填满路径。重复功能也有三种类型,除了上面所说的Repeat Outside外,还有Repeat Center(中间重复)和Repeat Inside(内部重复)。同样,这些命令也指明了被拟合对象与拟合路径的相对位置,具体比较的效果如图4.69。
图4.69
3.交互拟合
图4.65-3效果是一个绿色的矩形同红色的圆的拟合效果,具*作步骤如下:
(1) 绘制一个绿色的矩形和一个红色的圆,如图4.70-1。
(2) 利用Shift键依次选取矩形和圆,确保矩形是首选对象,如图4.70-2。
图4.70
(3) 选择菜单项Object/Follow Path/Interactive(交互拟合)命令或者单击对象工具栏的Fit to Path(拟合路径)快捷按钮,在弹出的Fit Object to Path(对象的路径拟合)对话框中直接回车应用效果,得到如图4.71的效果。这显然不符合我们的意愿。造成这种情况的原因是矩形只有四个节点,当它拟合到圆路径上时,仍然是一个四边形。如果要正确拟合就需要给矩形添加更多的节点。
图4.71
(4) 按Ctrl+Z键撤消操作,回到步骤1。选中绿色的矩形,选择菜单项Object/Increase Curves(增加曲线)命令,弹出Increase Curves对话框,如图4.72。在文本框中输入8(最大值),使矩形的每条边划分64(8的平方)次(相当于每条边增加82-1=63个结点),单击OK退出此对话框。这样我们就给矩形的每条边都增加了63个结点,同时,矩形的性质也从基本对象转换为Polynome对象,这种转换是自动完成的,我们不必理会。
图4.72
(5) 重复步骤2和步骤3。在步骤3中应用交互拟合命令时会弹出如图4.73的Fit Object to Path(对象的路径拟合)对话框。Place(位置)组合框中的单选钮,同前面一样,也是用来指示拟合对象与拟合路径的相对位置:Outside(外部)、Center(中间)和Inside(内部)。Start on Path是指示被拟合对象在路径上的起始位置。前面已经介绍了有关路径的起始节点位置的判断,一个基本圆的起始节点位于左侧的象限处,Start on Path参数用来设置拟合对象在路径上相对路径的起始节点的偏移量。这里我们设置为8%。下面的滑杆用具体的数值来表示这种偏移量。注意,调节此对话框的任何参数时,你都可以在绘图区预览到相应的效果。设置好参数后,单击OK按钮退出对话框,即可得到图4.65-3的最终效果。
图4.73
4.16 封套效果
利用封套效果可以快速的改变对象的外观。要将封套效果应用于对象可以进行如下操作:
1、 选择要应用封套效果的对象。
2、 选择菜单项Object(对象)/Convert To(转换)/Envelope(封套对象),或从对象工具栏中单击封套工具快捷按钮,将对象转换为封套对象。
3、 拖动封套控制框上的节点控制手柄即可调节对象的外观。
4、 如果要再编辑一个已经填加封套效果的对象,可以再次点击封套工具或者利用节点编辑工具来重新编辑。
5、 要去除对象的封套效果,可以单击标准工具栏中的重置对象的变换效果快捷按钮。
如图4.74所示,首先我们绘制一个圆并将其转换为封套对象,再调整封套的控制手柄得到一个心形效果。
图4.74
注意,无法对封套对象进行路径编辑,只能先将它转换为Polynome对象后才可以。
用户可以利用封套来使对象获得许多有趣的效果。然而,如果作用对象是位图,这会花费一些时间去计算处理,并且效果也常常不是很平滑。在位图处理一章中(第6.8章节)我们会介绍另一个位图造型工具
> 3. 在这里我们只导入矢量图形,对矢量图形调整尺寸或裁剪操作是无意义的,所以取消Resize & Crop Next Step复选框的选择,单击Open(打开)按扭,弹出Metafile Import(导入图元文件)对话框,如图4.76所。
图4.76
1.Load as a Bitmap(作为位图导入)复选框:将导入图形转化为位图。
2.Create one Final Package(创建最终包对象)复选框:将图形中所有图元打包后导入,将得到一个包含图形中所有图元的包对象。
3.Create Final Group(创建最终组对象)复选框:将图形中所有图元成组后导入,将得到一个包含图形中所有图元的组对象。
4.Create just objects(仅创建对象)复选框:将图形中的各图元作为独立对象导入。
5.Initial Size Image into Width(初始化图形尺寸)参数:设置图形导入的尺寸大小,只指定图形的宽度,其高度按比例自动调整。
6.Package every…objects参数:设置每个包或组所包含的图元数量。当选中Create Final Package或Create Final Group单选扭时此参数才起作用。其作用在于:比如我们要导入的图形文件包含1000个独立对象,首先选中Create Final Package单选扭,并将此参数设置为200(默认值),那么Real-DRAW会将文件中的图元按每200(实际为200+1)个独立对象打包后,再将这些包对象打包成一个最终包对象导入。同理,当你先前选中的是Create Final Group单选扭时,我们得到的是一个包含了多个组对象的一个最终组对象。
7.单击OK按扭完成矢量图形导入的操作。
之所以在导入矢量图形文件时建议将图形中的图元打包或成组操作,前面针对包及组的介绍已经提及了它们优点,这里再重申一下,组对象可以使编辑调理化,包对象除了据有组对象的所有优势外,还可减少内存的占用。一个图形文件可能包含成千数百个独立对象,如果将它们作为独立对象导入,那会占用很大的内存资源。遇到这种图元文件,我们最好的做法是将文件中的图元按每指定数量打包后导入工作区。每个包对象可以独立的在分离视图中编辑,可以有效节约内存资源。不过Package every…objects参数也不宜设置过高,除非你确定不再想编辑这些包对象,否则在分离视图对它们进行编辑时其内存占用仍旧会很大。