《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更加方便,能…

5分钟内看懂机器学习和深度学习的区别

欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 本文由liuxuewen 发表于云社区专栏 在本文中,我们将研究深度学习和机器学习之间的差异。我们将逐一了解它们,然后讨论他们在各个方面的不同之处。除了深度学习和机器学习的比较外&am…

《零信任的基石:使用 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 译者: 欧阳宇,更多章节内容可以访问云栖社区“异步社区”公众号查看。 创建和使用自己的文件夹结构 花费约两小时为电子邮件…

PHP 使用 OSS上传文件

一、安装阿里云 oss sdk 1、在网站根目录执行下面命令,安装oss sdk。 composer require aliyuncs/oss-sdk-php 安装后,会在 网站根目录/vendor 下找到一个名为 aliyuncs 的文件夹。 注:[阿里云 oss - sdk 文档(可不用关注&…

webpack常用配置

1.加载CSS 命令行输入 npm install --save-dev style-loader css-loader webpack.config.js配置如下 const path require(path);module.exports {entry: ./src/index.js,output: {filename: bundle.js,path: path.resolve(__dirname, dist)},module: {rules: [{test: /\.css$…

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

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

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

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

js截取字符串实例

// JS截取字符串可使用 substring()或者slice() // // 函数:substring() // 定义:substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。 // 功能:字符串截取,…

PHP 使用 OSS 批量删除图片

1、控制器 OssImageController.php&#xff08;不必关注此层&#xff09; <?php declare(strict_types 1); namespace app\controllers; use app\services\OssImageService; class OssImageController extends BaseController {/*** oss 批量删除图片** throws null*/pub…

批处理中的IF详解

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

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

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

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

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

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

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

web网页调用本地cs客户端程序exe

1.reg注册表文件注册WST Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\WST]"URL Protocol""C:\\WSTStart.exe""WSTProtocol"[HKEY_CLASSES_ROOT\WST\DefaultIcon]"C:\\WSTStart.exe,1"[HKEY_CLASSES_ROOT\WST\shell][HKEY…

国庆快乐!

加油我的国&#xff01;繁荣强大我的国&#xff01;

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

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

大数据:Parquet文件存储格式

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