Origami动效制作-入门必看(附3个练习案例)
csdh11 2025-01-11 11:46 36 浏览
数十万互联网从业者的共同关注!
作者:青溪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万人群
相关推荐
- 手机最强Python编程神器,在手机上运行Python
-
手机编程软件有很多,大部分都很难使用,操作不灵活,甚至不能安装第三方库。...
- centos7上安装python3
-
centos7上默认安装的是python2,要使用python3则需要自行下载源码编译安装。1.安装依赖...
- python详细安装教程
-
本章开始,我们将详细介绍Python编程环境的搭建,工欲善其事必先利其器,所以我们这里先介绍python详细安装教程。由于Python是跨平台的,他可以运行在Windows、Linux、Mac等系统上...
- 再见!Python 3.6
-
到上月为止,Python3.6对我来说已经死掉了。...
- 手把手教你使用Python网络爬虫下载一本小说(附源码)
-
大家好,我是Python进阶者。前言前几天【磐奚鸟】大佬在群里分享了一个抓取小说的代码,感觉还是蛮不错的,这里分享给大家学习。...
- Windows系统下载安装Python3.9(安装Python3.11同理)
-
本节我们将向大家介绍如何在Windows系统安装Python3.9开发环境,安装Python3.11下载Python3.11安装包即可,安装流程都是一样的下载安装Python3.9环境...
- 使用python3爬取网页,aria2下载最新电影,Jellyfin播放电影
-
前言:在我搭建好Jellyfin软件后,因为只能播放本地视频,就想能不能播放网络上的电影,可以每天自动下载并更新,这样就不用我手工下载好,再上传到NAS中播放。或许有更好的方法,那就是直接用电影播放源...
- Python第一课:下载与安装
-
Python自学靠不靠谱?容易上手么?掌握周期长么?如果你真的有兴趣学习Python,那么可以告诉你,只要你兴趣还在,那么你的Python就会了一半,没错,Python就是如此简单,废话不多说,下面跟...
- CentOS 7下安装Python 3.10的完整过程
-
1.安装相应的编译工具yum-ygroupinstall"Developmenttools"yum-yinstallzlib-develbzip2-develope...
- Ubuntu 25.04发行版登场:Linux 6.14内核,带来多项技术革新
-
IT之家4月18日消息,科技媒体linuxiac昨日(4月17日)发布博文,报道称代号为PluckyPuffin的Ubuntu25.04发行版正式上线,搭载最新Linu...
- 解放双手!Python 自动化下载邮件附件,可自定义时间段
-
在日常工作中,我们经常需要从邮箱里下载特定日期范围内的邮件附件。想象一下,你需要收集过去几个月内客户发送的报价单、合同等附件,如果手动一个个去查找和下载,那得花费多少时间和精力呀!今天就给大家分享一个...
- Python爬取下载m3u8加密视频,原来这么简单
-
1.前言爬取视频的时候发现,现在的视频都是经过加密(m3u8),不再是mp4或者avi链接直接在网页显示,都是经过加密形成ts文件分段进行播放。...
- Python3 网络爬虫:漫画下载,动态加载、反爬虫这都不叫事
-
一、前言作者:JackCui经过上两篇文章的学习,Python爬虫三步走:发起请求、解析数据、保存数据,已经掌握,算入门爬虫了吗?不,还远远不够!只掌握这些,还只能算门外汉级别。今天,就来带大家继续...
- win7装DeepseeK的方法
-
DeepSeek是一个基于Python的工具或库,因此能否在Windows7上运行取决于以下因素:---###1.**Python版本支持**-DeepSeek需要Python...
- Linux环境中利用curl和wget命令下载文件的使用技巧
-
简介:Linux里常常用来下载文件的命令有curl命令和wget命令。wget命令一般是从特定的URL下载文件。wget有个优点,就是比较稳当,特别适合网络带宽窄或者网络不太稳定的情...
- 一周热门
- 最近发表
- 标签列表
-
- mydisktest_v298 (34)
- document.appendchild (35)
- 头像打包下载 (61)
- acmecadconverter_8.52绿色版 (39)
- word文档批量处理大师破解版 (36)
- server2016安装密钥 (33)
- mysql 昨天的日期 (37)
- parsevideo (33)
- 个人网站源码 (37)
- centos7.4下载 (33)
- mysql 查询今天的数据 (34)
- intouch2014r2sp1永久授权 (36)
- 先锋影音源资2019 (35)
- jdk1.8.0_191下载 (33)
- axure9注册码 (33)
- pts/1 (33)
- spire.pdf 破解版 (35)
- shiro jwt (35)
- sklearn中文手册pdf (35)
- itextsharp使用手册 (33)
- 凯立德2012夏季版懒人包 (34)
- 冒险岛代码查询器 (34)
- 128*128png图片 (34)
- jdk1.8.0_131下载 (34)
- dos 删除目录下所有子目录及文件 (36)