问题:为什么移动一个形状的时候明明看到锚点跟着移动但是数值没变化?为什么移动锚点的时候锚点和位置数值都会变?
今天回答这位知乎网友提问的这个问题,我相信这个问题困扰过很多新人吧。
在讲解AE中的锚点之前有必要探讨一下AE中的空间、坐标系、相对位置。
首先说下AE中的空间坐标系。
我们都知道传统三维软件的空间,他的坐标原点默认在画面的中间,如下图c4d:
然而在AE中并不是这样,
AE的坐标原点在画面的左上角,朝左为X轴。
向下为Y轴,向画面内部延伸为Z轴,这就叫做世界坐标系。如下图:
这个合成的大小为800*450,默认合成中有两个对象A、B,A的宽高为60*40像素,B的宽高为40*60像素,B为A的子物体,如下图:
问题1:A的位置就是A这个色块在空间中的位置吗?
问题2:为何B在空间中的位置看起来明明比A大,为何数值却小?
先说问题1,在AE中,一个对象的位置不是我们看到的色块在空间中的位置,而是中心点(锚点)在空间中的绝对位置,当然这是中A没有父物体的情况下。如下图,当我们改变锚点的时候,A在空间中看起来并没有移动啊,但是位置的数值却变了,这是为何?
因为在AE中,图层的位置(注意看数值)就是锚点在世界坐标中的位置(在该图层没有父物体的情况下),而锚点的位置(注意看数值)是锚点相对于该图层的位置。那么相对于该图层的那个地方呢?是该图层的中心吗? 然而并不是,锚点的位置是相对于该图层的左上角。
简而言之,图层的位置是基于世界坐标系的,锚点的位置是基于图层的坐标系的。世界坐标系的坐标原点在合成的左上角,图层的坐标系的原点在图层的左上角。
上边说的情况是该图层没有父物体的情况下,如果一个图层有父物体,如我们这里的图层B,那么图层B的位置也是基于世界坐标系吗?
事实上B的位置并不是基于世界坐标系的,B的位置是基于父物体的,所以我们在这里看到B的位置数值竟然没有A大;B的锚点位置依然是基于图层B的坐标系的。
写了这么多,基础好的朋友估计早看烦了吧,基础差的朋友估计看蒙了吧,哈哈哈。虽然弄懂这个知识点并不能让你立刻做出牛叉的效果,但是这的的确确是一个很重要的知识点。以后有机会我会用案例演示出这个知识的妙用。
好啦,就酱。
点击左下角“点击下载”,来知乎赞我呀 赞我呀 赞我呀~
全部评论(2)
快速评论