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

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

2.3.4 Photoshop高度==Flash距离?


      剩下高度一项了,跟距离相对应吗?


      但是,高度以角度为单位,但距离却是像素,似乎拉不上关系。不过我们照样做下试验:先试一下Photoshop的高度。在调整的过程里发现,浮雕的厚度并没随着高度的增加而变大。只感觉到光影往某个方向微妙地移动着。


      图 2.69~图 2.75展示了不同高度下的效果。

 

 

图 2.69 高度=0°

 

图 2.70 高度=15°

 

图 2.71 高度=30°

 

图 2.72 高度=45°

 

图 2.73 高度=60°

 

图 2.74 高度=75°

 

图 2.75 高度=90°


      从0~90度,光照反射最强的区域逐步地往着斜面上行,到90度刚好跟斜面最高点重合,由于只剩一个像素,所以几乎看不见。


      从这种现象来看,我们可以把它理解成光照与水平面的夹角。虽然我无法给出严格的数学证明,但通过图 2.76,我们可以看出一些大致的趋势。其中红色的光线与斜面垂直,光照最强。红线在斜面上的高度会随着角度的增大而提升。
 

图 2.76 浮雕高度与光照原理


      然后,Flash里的距离呢?


      调整一下,发现基本上就在平移,压根儿就没有光照的意思。(图 2.77~图 2.81)
 

图 2.77 距离=1


 
图 2.78 距离=2

 

图 2.79 距离=3

 

图 2.80 距离=4

 

图 2.81 距离=5


      显然这只是简单的移位(跟投影的距离是同一概念吗?),不过我有了意外发现:距离=3的时候,整体效果跟Photoshop的有点接近了。而3又恰好等于模糊的值,难道这两者在Photoshop里还有所关联?

      笔者在拖动距离这项参数的时候,曾不经意地发现,距离变化的时候,有两团轮廓似乎跟文字一致光影交错地来回穿梭于文字之间。拖慢点就体会到了这两团东东的构成,白色那团用于构造高亮区,而黑色的则是阴影区的组成了。


      下面我们就来感觉下拖动Photoshop的大小参数是否也有类似的变化?