Origami动效制作-入门必看(附3个练习案例)

boyanx2个月前技术教程13

数十万互联网从业者的共同关注!

作者:青溪Joanna

微信公众号:qingxizhaji(青溪札记)

作者授权早读课发表,转载请联系作者。

欢迎投稿到早读课,投稿邮箱:mm@zaodula.com

网上关于Origami动效制作的入门学习资料不少,得益于这些资料,我也算基本入门。本篇结合我的学习方法,介绍几个学习origami动效制作挺实用的资料,最后会附上3个练习案例供大家参考。

一、看资料,初识Origami

1、次时代交互原型神器Origami 档案

作者:陈泽涛,搜狐视频高级交互设计师

文章:
http://www.csdn.net/article/2014-06-09/2820131

推荐语:

  • 对origami背景、特点、安装方法都有介绍

  • 对origami的24个模块给出的详细的用法解析(这点非常重要)

  • 给出了Tab切换的例子

2、Origami五分钟入门秘籍

作者:外星来的苹果,腾讯ISUX 交互设计师文章:
http://isux.tencent.com/origami.html

推荐语:

  • 从origami的基本概念、基本逻辑、到实际练习的一些细节都有介绍

  • 看完这篇,基本可以迈过第一道坎,熟练的拖拽各种patch设置属性参数看动效了

3、知乎问答——Quartz Composer 如何入门

地址:
http://www.zhihu.com/question/20956344

推荐语:

  • 看看他人的入门经验,取长补短,制定自己的学习计划

二、分析案例

1、用 Quartz Composer 和 Origami 制作一个简单的按钮动画

地址:
https://github.com/nixzhu/dev-blog/blob/master/2014-06-22-quartz-composer-and-origami-tutorial-button-animation.md

推荐语:

  • 目前见过最详细的案例介绍文章,由@nixzhu翻译国外的教程文章

  • 跟着这篇教程,可以完成的实现这个经典的path按钮扇形动效的效果

  • 文章末尾给了个作业,当你对origami已经基本入门之后,可以回到这里来完成作业,对interaction 2 这个交互patch会有更多的认识。

2、研究Origami官网的4+7个例子

官网:
http://facebook.github.io/origami/examples/

推荐语:

  • 4个interaction、7个interfaces的例子,interaction的例子很有趣、非常酷炫,但对新手研究起来有点难度,可以先跳过去看interfaces 界面动效的例子。

  • 后续通过研究案例、实践练习,对origami有一定了解后,再回头看4个interaction的例子

3、研究案例的一点儿经验

1)不仅仅是看,要去了解每个patch模块的作用、每个属性值对动效带来的影响

2)最有效的做法是,在实例的基础上修改看viewer演示,反复调整修改

4、如何了解patch模块的作用?

1)前面推荐的文章《次时代交互原型神器Origami 档案》,了解常用patch的用法

2)在QC软件界面,打开patch library,在目录结构中选择origami即可看到所有它支持的patch模块,挨个看每个模块及对应的介绍,可以对origami能够实现哪些效果有个初步的印象。

三、实践练习

练习时,动效灵感从哪里来?主要有三点:

  • 曾经让你印象深刻的App动效

  • 移动动效网站 http://capptivate.co/

  • 工作中你希望为你的App实现的动效

接下来,会分享3个我自己练习的例子。在看下文之前,大家先看看下面这个动效实现的逻辑示意图,形成大致的印象,对理解后文的案例有帮助。

1、滚动视差

本来想用scroll实现滚动视差的效果,发现挺难做到,最后用interaction 2 实现了一个没有什么卵用的“点击视差”效果(捂脸…)。这个例子给我的感触是,别打消学习的积极性,在水平有限的情况下,先实现自己能做到的效果,也是挺有成就感的一件事。

1)实现效果

点击蓝色区域时,有如下变化

  • WiFi图标缩小、同时移到左上角

  • 大标题文字缩小,且移到左上角

  • 小标题渐进消失

再次点击蓝色区域,回到原状态。

2)思路说明

交互:

  • 因为实现的是点击效果,所以用interaction 2来表示

  • interaction 2右上角的蓝色线条连接的layer,即为有效的点击区域(本例的点击区域就是“蓝色背景”)

层:

  • 用 Layer、Text Layer (如图中的蓝色patch模块) 来显示界面上的元素,包括:蓝色背景、顶部状态栏、WiFi图标、大标题、小标题 。

开关:

  • 采用的是 switch 模块,连接Flip 表示交互动作可以循环往复

弹性动画:

  • 为了增加弹跳效果引入Pop Animation

变换:

  • 通过Transition来控制元素的位置、坐标、字号变化

  • 蓝色背景——高度 Height

  • WiFi图标——纵坐标Y Position、大小比例 Scale

  • 大标题——字号 Font Size 、横坐标、纵坐标

  • 小标题——横坐标、纵坐标、透明度 Opacity

2、模拟最美时光App

最美系列的几个App动效做得都很棒,其中最美时光点击显示操作按钮的动效挺酷,所以挑选这个动效来模拟。

1)实现效果

点击界面,操作按钮从左侧依次弹出;再次点击界面,操作按钮再分别离开界面。

2)思路说明

交互、开关、弹性动画、变换、层 在上一个例子中有详细介绍,本例类似,不同的是多了一个Delay模块。它的作用是延迟“删除”按钮的动画,以实现两个按钮渐进出现的效果。

3、模拟path按钮扇形展开和收起

这个例子是完成《用 Quartz Composer 和 Origami 制作一个简单的按钮动画》文末的作业,即——点击其中某个按钮(而不是加号图标)来隐藏三个按钮。

1)实现效果

点击“+”图标时,三个按钮呈扇形弹开;点击其中一个按钮即可收起三个按钮。

2)思路说明

弹性动画、变换、层这几个部分与前面两个原理类似,略过不再详说。重点介绍交互、开关两部分。

交互:

  • 图中有两个interaction 2,右上角分别连接一个 Hit Area 模块 。一个用来控制按钮的展开、一个控制按钮的收起。

  • Hit Area 表示点击区域,当setup mode属性被选中时,viewer窗口可以看到点击区域用红色半透明元素表示。

开关:

  • switch模块,不再向前面的例子那样连接的是Flip接口,而是分别连接 Turn On、Turn Off,通过开启动效、关闭动效来实现按钮的展开和收起。

四、小结

正如大家所说,Origami初期的学习曲线略微陡峭,但是如果肯花一周的时间,每天下班后的两小时学习、琢磨,入门做些简单的动效还是没问题的。如果要精通更多的动效,还是得多研究案例,多练习实践。玩Origami其实挺有趣,有时候几小时在电脑前调试也不亦乐乎。

如果大家有什么问题,欢迎给我留言交流,共同进步。

互联网早读课,每天八点,风雨无阻

专注产品、设计、交互、运营

微博:@互联网早读课

加群密码:职位-地区-昵称

互联网早读课是WeMedia自媒体成员之一,

WeMedia是自媒体第一联盟,覆盖5000万人群

标签: css 扇形

相关文章

人教版小学美术二年级下册《第8课 叶子上的小“血管”》教案

叶子上的小“血管”教材分析https://www.shimengyuan.com/nianji/716.html 《叶子上的“小血管”》是人教版小学美术二年级的内容,属于“造型·表现”领域。因为孩子观...

DeepSeek 实现办公自动化:从 PDF 数据提取到HTML图表生成

在日常办公中,数据处理与分析是工作中的重要环节。然而,面对 PDF 表格提取、Excel 公式编写、图表自动生成等复杂任务时,传统方法往往耗时费力。如今,借助 AI 技术,我们可以轻松实现办公自动化,...

武林外传十年之约全职业加点_武林外传十年之约任务奖励

武林外传十年之约全职业加点武林外传十年之约全职业加点刚进入游戏前十级我们是菜鸟,10级之后一转,30级之后二转。看懂这里我们开始讲解全职业加点枪豪和剑客加点准备玩枪豪或者剑客玩家菜鸟和游侠阶段加点是一...

多肉植物缀化指什么 多肉植物缀化介绍

有很多朋友对于多肉植物化水、多肉植物徒长等现象都有所了解,但是对于缀化却不是太明白,今天醉花网就来给大家讲解一下什么是多肉植物缀化。 缀化变异是指某些品种(种植)的多肉植物受到不明原因的外界刺激,其...

教你用Python绘制谷歌浏览器的3种图标

前两天在浏览matplotlib官方网站时,笔者无意中看到一个挺有意思的图片,就是用matplotlib制作的火狐浏览器的logo,也就是下面这个东东(网页地址是https://matplotlib....

暗黑黎明2职业攻略 白法职业技能详解

关键字:暗黑、黎明、职业、攻略、白法、暗黑黎明2这个好玩的手游是在1版本的基础上多加了很多的特色玩法,副本等。其中的职业确大多没变化,在这个手游中的法师职业是很受欢迎的,其中的职业白法各位玩家了解吗?...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。