首页 > 代码库 > ActionScript3游戏中的图像编程(连载四十)

ActionScript3游戏中的图像编程(连载四十)

2.3.2 Photoshop斜面样式的精雕细琢VS Flash斜面滤镜的粗制滥造


      下面我们先把没对应上的参数一一列出来。


      Photoshop:样式,方法,深度&方向,软化,阴影高度,(等高线)


      Flash:强度,距离,类型,(挖空)


      做到这一步,我就纳闷了,为什么Flash斜角滤镜的参数又是这些,跟投影好像没啥两样。


      括号部分的参数我暂时先排除掉,等高线我们没有编辑过,它默认也用线性图,暂时认为它没有影响,而挖空几乎与滤镜效果无关,也能排除。


      Photoshop的样式显示为内斜面,以下拉框的形式供用户操作,与Flash中的类型下拉框最为接近。我们分别点开这两个框看看余下的选项。(图 2.56,图 2.57)

 

图 2.56 Photoshop的斜面样式
 

图 2.57 Flash的斜角类型


      大家都有内外的选项,而且所要做的事情也基本一致,Photoshop比Flash多了三类样式,出来的效果也比较细腻,是Flash简单滤镜所无法比拟的。但鉴于篇幅所限,效果图就不贴上来了。而Flash则比Photoshop多了个“全部”,实际上它仅仅是内外斜面的总和,而并非一个全新的样式,放在这里有凑数的嫌疑。


      但至少我们看到了内斜面和内侧所表达的内容一致,只是Flash方处理得比较粗糙。因为切换到外侧以后,浮雕效果也都跑到了文字轮廓以外,而之前是出现在里面。

      
      图 2.58,图 2.59分别展示了Photoshop和Flash的外斜面效果。


 

图 2.58 Photoshop外斜面样式
 

图 2.59 Flash的外斜面样式


      如果您也在测试过这个效果,那么现在都还原为内斜面吧,我们继续探讨其他属性。


      方法在Flash里找不到对应的项,难不成对应品质?我们不妨把品质设置为高。(图 2.60)
 

图 2.60 Flash的高品质斜角


      可以看到,边缘稍稍模糊了一点(如果看不到明显效果,就试着把模糊的数值调大一些),这就是Flash传说中的“平滑”?我们来看看Photoshop的方法选项。


      图 2.61自上而下地展示了Photoshop三个方法选项的效果(平滑,雕刻清晰,雕刻柔和)。
 
 

图 2.61 对Photoshop斜面设置不同的方法参数


      不管选用何种方法,其品质都是一流的,所不同的是浮雕的清晰程度,读者可以把大小的参数调高一点来体会Photoshop的细腻之美。


      相比之下,Flash的斜角就比较虚了,它对边缘的处理方式跟投影的做法很像。最终,这一猜想也得到了Flash帮助文件的证实,所谓的品质,也是指模糊的次数。


      而Photoshop的做法则大相径庭,这一点可以从Photoshop的帮助得知。帮助文件对这三种模式的描述如下:


      平滑:稍微模糊杂边的边缘,可用于所有类型的杂边,不论其边缘是柔和的还是清晰的。此技术不保留大尺寸的细节特征。


      雕刻清晰:使用距离测量技术,主要用于消除锯齿形状(如文字)的硬边杂边。它保留细节特征的能力优于“平滑”技术。


      雕刻柔和:使用经过修改的距离测量技术,虽然不如“雕刻清晰”精确,但对较大范围的杂边更有用。它保留特征的能力优于“平滑”技术。


      从文字上看,只有平滑跟Flash做的事情相似,也就是说,Flash在这里只做了一件事,而且做得还不够Photoshop专业。因为Flash在做了品质高的模糊以后还不如Photoshop的平滑好看,而且有点投影模糊的味道,真心怀疑斜角和浮雕会不会就是同一套东西(下一章我会深入探秘这个问题)。


      至于Photoshop的方向,不难理解,就是指定浮雕效果是凸还是凹。将上改为下以后,阴影和高亮区将会做出翻转。


      暂且不追究该选项,继续看下去。