《Adobe After Effects CS6完全剖析》——动画:最重要的是关系

本节书摘来自异步社区《Adobe After Effects CS6完全剖析》一书中的第2章,动画:最重要的是关系,作者 【美】Mark Christiansen(马克·克里斯琴森),译者 苗玉敏,郭圣路,曹玉臣,更多章节内容可以访问云栖社区“异步社区”公众号查看。

动画:最重要的是关系

3D动画师应该熟悉这种思想:每个对象(或层)都有一个支点。在After Effects中,有两种基本的方法可以让一个层围绕不同的支点旋转:更改这个层自己的锚点,或者把这个层设置为另一个层的父层。

当你设置动画、启用3D等时,After Effects一般设计用于保存合成的外观。因此,使用Pan Behind(后移动)工具编辑锚点位置将触发Position属性的反向偏移。把一个层设置为另一个层的父层,并且子层将维持其相对位置,直到进一步对其中一个层制作动画为止。如果在制作动画之间设置好偏移量和层级关系,你可能发现在工作时遇到的困难比较少,尽管本节讲述的是一旦建立好关键帧就应该怎样改变你的思想的内容。

注意:

在本书配套光盘中的02_parent_offset_setup文件夹和项目中包含相关的示例合成。

为了简化使用层设计帧的步骤,可以选择Layer > Transform命令(或者右击一个层,并从上下文菜单中选择Transform命令),其中包括3种使用所选的层填充帧的方法:

  • 按下Ctrl+Alt+F(Cmd+Opt+F)组合键使层居中显示,并且能同时容纳层的水平和垂直尺寸,而不管它是否是统一缩放的。
  • 按下Ctrl+Alt+Shift+H(Cmd+Opt+Shift+H)组合键使层居中显示,但是仅能容纳宽度。
  • 按下Ctrl+Alt+Shift+G(Cmd+Opt+Shift+G)组合键使层居中显示,但是仅能容纳高度。

这些快捷键很方便,右击层并选择Transform菜单也很容易。
锚点

Pan Behind工具(Y键)在Composition或Layer窗口内重新定位锚点(并且会偏移Position值以作为补偿)。这可以防止层出现在你所处理的帧上的不同位置。

不过,Position偏移量仅适用于此帧,因此,如果有一些Position关键帧,并且以这种方式拖动锚点,那么层可能在其他帧上出现偏移。为了在不改变Position的情况下重新定位锚点,可以执行以下操作:

  • 在Timeline面板中更改锚点值。
  • 代之以在Layer面板中使用Pan Behind工具。
  • 在按住Alt(Opt)键的同时拖动Pan Behind工具。

所有这些选项都可以让你重新定位锚点,从而避免因更改某个Position关键帧而使动画混乱的情况。

当然,也可以为锚点设置动画,这允许在绕着影像旋转的同时使视图居中显示。如果在工作时无法查看锚点路径,可以在Layer面板中打开源,并在View弹出式菜单中选择Anchor Point Path(锚点路径)命令(如图2.12所示)。

screenshot

父子层级

层的父子关系可将其中所有的“变换”设置(Opacity(不透明度)除外,它其实不是一种“变形”设置)从父层传递给子层,可以通过在Timeline面板中呈现Parent列来建立这种关系。在此,选择一个层的父层,可以直接从列表中选择它,或者将关联器(pick whip)拖到父层上并且使用如下设置:

  • 即使父层被移动、复制或者改变名称,父子关系仍将保持有效。
  • 可以通过右击父层并从上下文菜单中选择Select Children(选择子层)命令,选取父层及其所有的子层。
  • 可以从Parent菜单中选择None(无)命令,删除父子关系。
  • Null Objects(空对象)(Ctrl+Alt+Shift+Y/Cmd+Opt+Shift+Y组合键)只能作为父层存在,它们实际上是未渲染的100×100的像素层。

你可能知道所有这些知识,不过你可能还不知道当结合使用Alt(Opt)键与Parent设置时会发生什么事情。

  • 在使用Pick Whip或者选择Parent(父层)菜单项时,按住Shift键,这样,子层将继承父层的移动、旋转和缩放值(而子层的变换值将被取消)。
  • 在使用Pick Whip或者选择Parent(父层)菜单项时,按住Alt(Opt)键,这样,子层将继承父层的变换值偏移,并有效地把两组值添加在一起。
  • 在选取None时按住Shift键,那么子层的变换值将被取消。
  • 在选取None时按住Alt(Opt)键,那么父层的变换值将被取消,这样可以有效地把它重置为它在成为父层之前的位置。

最后一点非常酷,并且是一种容易被忽略的自动排列层的方法。可以按照复制、偏移并且建立父子关系的模式创建第一个层,然后复制该层,按住Alt(Opt)键并单击该层,使之成为以前复制的层的子层。其工作方式就像Illustrator中的Duplicate and Offset(复制与偏移)选项一样(如图2.13所示)。

screenshot

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/282163.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle即将发布的全新Java垃圾收集器 ZGC

Java 11的特性集合已经确定,其中包含了一些非常棒的特性。新版本提供了一个全新的垃圾回收器ZGC,它由甲骨文开发,承诺在TB级别的堆上实现非常低的停顿时间。在本文中,我们将介绍甲骨文开发ZGC的动机、ZGC的技术概览以及ZGC带来的一…

如何获取 OSS AccessKeyId、AccessKeySecret

开通阿里云oss:https://www.aliyun.com/product/oss 1、点击概览 — AccessKey 注:官方链接 2、出现下图,选择“开始使用子用户Access Key” 3、填写用户名,并点击确定 4、这时会给你的手机发送验证码确定是本人操作,…

【网络爬虫入门02】HTTP客户端库Requests的基本原理与基础应用

【网络爬虫入门02】HTTP客户端库Requests的基本原理与基础应用 广东职业技术学院 欧浩源 2017-10-15 1、引言 实现网络爬虫的第一步就是要建立网络连接并向服务器或网页等网络资源发起请求。urllib是目前最常用的做法,然而Requests会比urlib更加方便,能…

《零信任的基石:使用 SPIFFE 为基础设施创建通用身份》翻译电子书分享

国庆假期除了去浙江和安徽玩了一圈欣赏江南山水和徽派建筑之外,还抽空翻译了一本电子书。本书译自 Solving the Bottom Turtle — a SPIFFE Way to Establish Trust in Your Infrastructure via Universal Identity。你可以选择在线阅读(推荐&#xff09…

《Outlook时间整理术》一创建和使用自己的文件夹结构

本节书摘来异步社区《Outlook时间整理术》一书中的第1章,作者: 【德】Lothar Seiwert , Holger Woeltje 译者: 欧阳宇,更多章节内容可以访问云栖社区“异步社区”公众号查看。 创建和使用自己的文件夹结构 花费约两小时为电子邮件…

《实用软件架构:从系统环境到软件部署 》——2.4 架构视图与架构视点

本节书摘来自华章出版社《实用软件架构:从系统环境到软件部署》一书中的第2章,第2.4节,作者:[印]蒂拉克米特拉(Tilak Mitra)著,爱飞翔 译,更多章节内容可以访问云栖社区“华章计算机…

TCP:当初取代NCP,如今害怕被取代

我叫TCP(Transmission Control Protocol)也叫传输控制协议。不觉回忆1983年,亲手将NCP协议淘汰,取而代之的是我,成了火遍大江南北的网络红人之一。现如今,我感受到前所未有的恐惧,因为我一生的敌…

批处理中的IF详解

在CMD使用IF /?打开IF的系统帮助会发现IF有3种基本的用法! 第一种用法:IF [NOT] ERRORLEVEL number command 这种用法现在很少用了,因为它需要使用到CHOICE命令,这个命令现在被set /p代替了,它是判断CHOICE命令选择的选项的&…

fullcalendar 显示的时间间隔只有四十五分钟_【体能新视点】——女子篮球运动员比赛期间的心率、血乳酸浓度和时间运动分析...

女子篮球运动员比赛期间的心率、血乳酸浓度和时间-运动分析—摘要—本研究的目的是检验女子篮球运动员在比赛规则改变后的生理需求和运动模式。在九场正式比赛中,对九名大学代表队队员进行了研究。每场比赛都被录像以确定主要动作的频率,连续记录心率&am…

《JavaScript机器人编程指南》——1.2 NodeBot是什么,基本词汇还有哪些

本节书摘来异步社区《JavaScript机器人编程指南》一书中的第1章,第1.2节,作者:【美】Kassandra Perch(珀芝),更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.2 NodeBot是什么,基本词…

解决在Python中使用Win32api报错的问题,No module named win32api

一、系统环境 操作系统: Win7 64位 Python:3.7.0 二、在使用import win32api时,报错:No module named win32api 网上查到有下面解决办法: 方法1:pip install pypiwin32或pip3 install pypiwin32 或 python -m pip install pypiwin…

《Python游戏编程入门》——1.2 初识Python

本节书摘来自异步社区《Python游戏编程入门》一书中的第1章,第1.2节,作者[美]Jonathan S. Harbour ,李强 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.2 初识Python Python既是一个软件工具包,也是一种…

大数据:Parquet文件存储格式

一、Parquet的组成 Parquet仅仅是一种存储格式,它是语言、平台无关的,并且不需要和任何一种数据处理框架绑定,目前能够和Parquet适配的组件包括下面这些,可以看出基本上通常使用的查询引擎和计算框架都已适配,并且可以…

“数据门”事件频发 如何避免人为因素导致数据泄露?

前段时间,某酒店集团数据泄露引起轩然大波,泄露的数据中包含了用户姓名、手机号、邮箱、号等多项信息。卖家对这个约5亿条数据打包出售价格为8比特币或520门罗币。而关于此次信息泄露事件的原因,目前尚未定论。据悉,由于集团某程序…

lamda获取参数集合去空_JAVA集合框架知识

1. Vector用法和ArrayList区别(1) Vector的特有方法有哪些?void addElement(E obj) 将指定的组件添加到此向量的末尾,将其大小增加1。(2) Vector与ArrayList的区别是什么?①Vector的add()方法是同步方法,ArrayList的add()方法是非…

Blazor学习之旅(2)第一个Blazor应用

【Blazor】| 总结/Edison Zhou大家好,我是Edison。最近在学习Blazor做全栈开发,因此根据老习惯,我会将我的学习过程记录下来,一来体系化整理,二来作为笔记供将来翻看。本篇我们来构建第一个Blazor Web应用,…

HTTP与服务器的四种交互方式

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而H…

ubuntu 以太网已连接但是无法联网_工业以太网有多“牛X”?两个案例告诉你

现代生活中,工业以太网发挥的作用愈来愈重要。为增进大家对工业以太网的认识,本文将基于3方面介绍工业以太网:何为工业以太网物理层?工业以太网具有哪些优势?工业以太网两大方案介绍。如果你对工业以太网具有兴趣&…

http服务详解(1)——一次完整的http服务请求处理过程

前言:要熟练掌握一个服务,首先需要非常了解这个服务的工作过程,这篇就详细解释了http服务的请求处理过程。 一次完整的http请求处理过程 (1)流程图 (2)过程详解 0、DNS域名解析:递归…

线程管理(九)使用本地线程变量

声明:本文是《 Java 7 Concurrency Cookbook 》的第一章, 作者: Javier Fernndez Gonzlez 译者:郑玉婷 校对:方腾飞 使用本地线程变量 并发应用的一个关键地方就是共享数据。这个对那些扩展Thread类或者实现Runnable接…