查看原文
其他

如何理解AE中锚点(中心点)和位置的区别?

2016-01-31 老鹰 视频设计师老鹰


问题:为什么移动一个形状的时候明明看到锚点跟着移动但是数值没变化?为什么移动锚点的时候锚点和位置数值都会变?

今天回答这位知乎网友提问的这个问题,我相信这个问题困扰过很多新人吧。

在讲解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的坐标系的。

写了这么多,基础好的朋友估计早看烦了吧,基础差的朋友估计看蒙了吧,哈哈哈。虽然弄懂这个知识点并不能让你立刻做出牛叉的效果,但是这的的确确是一个很重要的知识点。以后有机会我会用案例演示出这个知识的妙用。

好啦,就酱。如果觉得受益,记得转发支持一下喔。

点击阅读原文,来知乎赞我呀 赞我呀 赞我呀~


如果您想和老鹰有更多互动,还可以添加我的个人微信:laoying0140,但是平时没时间闲聊喔,也千万不要把老鹰当成客服哈。

感谢您看到这里

如果喜欢,希望转发支持!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存