`
啸笑天
  • 浏览: 3466252 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

Origami五分钟入门秘籍

    博客分类:
  • IDE
 
阅读更多

97.jpg

早在Facebook推出Facebook Home时,相信强大的原型工具Quartz Composer就进入了很多设计师的法眼,无须编写代码就可以输出细腻丰富的动画,这个太刁了,和大家一样,彼时我也信誓旦旦励志要学会这个玩意儿,于是开始参考教学视频摸索,甚至拿着Quartz Composer的Guideline企图翻译,结果发现并不是那么简单。于是学QC这件事情就一直一直搁浅,直到Facebook又推出了Paper,有了Origami这个插件,QC的门槛瞬间降低了很多,终于,感觉自己入!门!了!!尤其是和Sketch联动,做demo真是方便了很多。这里按照自己的理解参考各种资料的总结对Origami整理了一份入门篇文档,真的可以帮助零基础的同学入门,欢迎同样在研究的同学一起探讨,有不对的地方求指正~

基本概念

首先说一下“模块”(patch),模块是QC里面最基本的元素,不同的模块实现不同的功能,要搭建一个原型,实际上就是把不同的模块按照逻辑像搭积木那样拼装的过程。

模块可以简单区分为这样两类:圆角和方角。

圆角是最普通的模块,而方角的模块叫做“宏”(Macro),可双击进入详细编辑。(我把它理解为文件夹)

20150518203830787.png

模块还会有颜色的区别,蓝色的模块是输出模块,在画布中可以被看到;黑色模块是最常见的状态;紫色模块表示模块内部还有其他子模块。

模块和模块之间用连线的形式拼接起来,模块左侧是输入接口,右侧是输出接口,将A模块右侧的输出点连接到B模块左侧的输入点,即可将A模块的结果输出到B模块。

基本逻辑

这个模型是在一个文章里面一位朋友分享的,我觉得非常到位,基本上每一条操作都是这样的执行逻辑。

每一个动画首先有一个交互触发动作,然后用一个开关来控制一个动作的两种状态,两种状态对应变换两个数值,然后表现在层上~ 数值变化前多一个弹性动画来控制动效。

20150518203930812-590x243.png

下图是最简单的图片放大缩小的例子,在数值变化的地方给图片大小一个初始值和结束值,就可以简单的实现点击图片放大缩小的效果了~~~~

01.png

02.gif

小试牛刀

搞清楚基本概念和基本逻辑之后,就可以上手试试了。

我们先新建一个Origami file。

05.png

如下图,会弹出左右两个窗口,这是Origami默认的文件,由此也可以看出Origami为移动而生~ 第一个patch可以控制右侧手机的样式、横屏还是竖屏等等,第二个patch是方角的,也就是上面说的宏(Macro),双击它就可以将我们想要设计的内容放在手机里面了。第三个patch是蓝色的显示层。

06.png

每一个patch都可以双击修改名字,在后面内容变多的时候,起好名字变得非常重要。可以看到每一个patch都有自己的输入输出参数,可以都调一下试试看效果~~~

在viewer窗口,有很多很好用的快捷键可以调整展示的样式。例如,每次我会很习惯地去掉拿着手机的手……在viewer窗口激活的状态下, 键盘输入H,就可以去掉手了;键盘输入=/-可以切换背景样式;键盘输入F可以全屏展示,去掉手机框。

07.png

Demo1. Hello Origami

按照开发教程最习惯性的做法,我们先来做一个“Hello Origami”的demo。

双击Layer Group,进入界面内编辑态,这里有一个已经存在的patch是Fill Layer,这是一个填充图层,用来设置背景。

在编辑区域,键盘输入T,就出现了一个Text Layer。 这里说一下,调出所有patch库的快捷键是“command + enter”。(请叫我快捷键瘾君子~)

可以看到viewer区域已经有“text”显示了,选中Text Layer 按“command+1”,可以呼出这个layer的设置项,就可以随便调整试试看了,我们在Text项里写上“Hello Origami”,就完成Demo1啦~~~

08.png

09.png

Demo 2,可交互的Origami

接下来我们试着让案例交互起来,做一个点击窗口,文案颜色和背景颜色互换的demo。

在编辑窗口,键盘输入I,可以看到出来了一个Interaction2的紫色patch,这是一个交互指令patch,输出交互指令,down是鼠标按下状态,up是鼠标单击状态,tap是触碰,drag是拖拽(这里提一下,从手机来操作时,感觉up和tap是一样的,我也有点不理解)。

在编辑窗口,键盘输入“command + enter”,呼出Patch Library,输入Color Transition,其实看名字大家应该就知道这是个啥,对就是这个东西来切换颜色。再在编辑窗口,键盘输入“shift + S”,得到Switch patch,这是一个开关。

连接几个patch,我们就可以切换Hello Origami的颜色了,同样的方式,把背景再同步切换一下,Demo2 完成~~~~

010.png

011.png

和切换颜色同样的道理,我们可以用Transition切换文本的大小。Layer中,scale是控制大小的元素,按百分比变化,1为100%以此类推。这时候你可能会觉得切换效果不够柔和,很生硬,在编辑窗口,键盘输入A,出现一个Pop Animation,这是一个动画过渡的效果,把这个patch放在颜色变化前,就会有过渡效果啦~~~~

012.png

如下图,就出来一个最简单的闪屏感觉的动画。

032.gif

一些概念

关于坐标

在Origami里,每一个patch的anchor point,默认状态在画布中心(0,0),我们可以对每一个patch定义它的anchor point, 举例来说,如果想要一个元素在左上角,则可以设置它的anchor point为top left,然后设置它位于左上角的位置是(100,-100),如此,就可以得到一个距离顶部和左边缘分别100的位置。

744.png

关于单位

在Origami里,width、height、position都是以pixels为单位;opacity和scale是百分制,0-1分别对应0和100%。

常用patch

这部分也是参考了网友的智慧~~~把他们按照类型简单归了一下类,很清晰~

显示类

013.png

交互触发类

014.png

交互响应类

015.png

其他

016.png

常用快捷键

017.png

大招来了 Origami + Sketch

018.png

在Sketch里,只要把文件的名称命名规范,就可以用插件自动切图,再然后在Origami里面,所有图都可以用Live Image这个patch来承载,这样当你在Sketch调整图片的时候,使用快捷键“shift + option + command + o”,便可以一键同步到你的动态demo。

019.png

终极武器

你可以说以上内容其实我们都可以用PS + AE完成,但Origami有一个终极理由让你使用它来做动画——导出代码。

因为QC本来就是Xcode的一个可视化程序,因此它的运行逻辑其实和代码是一样的,Origami做了一件事情是可以直接一键导出代码,据说开发GG可以直接使用哦!这个我也还没有试过,如果真的可以很方便的导出代码直接给开发用,那么又省掉一个环节提高效率啦~~~~~~~

  • 020.png

下图的案例是简单做了一个QQ音乐里面播放页弹出的动效~

021.png

 

42.gif

附录

以下是对我帮助最大的几个网址,这份文档很多内容也参考了他们,非常感谢~~~

http://facebook.github.io/origami/

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

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

http://www.douban.com/group/topic/49037071/

 

 

thx:http://www.cocoachina.com/design/20150525/11929.html

 

分享到:
评论

相关推荐

    Genuine Origami

    Genuine Origami折纸书,作者Jun Maekawa 国际著名折纸书

    折痕CP图制作软件Origami Pattern Editor

    《折痕CP图制作软件Origami Pattern Editor深度解析》 折纸艺术,源自东方,盛行全球,其魅力在于将平面的纸张通过折叠转化为立体的艺术品。在这一领域,"折痕CP图"(Crease Pattern)是设计者们的重要工具,它记录...

    设计原型工具包Origami.zip

    Origami 是一个来自 Facebook 设计团队的作品,是 Quartz Composer 的免费工具包,可在无需编程的情况下轻松实现与设计原型进行交互。 标签:Origami

    origami.el, Emacs的折叠次要模式.zip

    origami.el, Emacs的折叠次要模式 什么是折纸?Emacs的文本折叠次要模式。启用这个小模式后,你可以 collapse 并展开文本区域。实际的缓冲区内容在任何方面都不会改变。 通过使用覆盖来影响缓冲区的呈现方式。 这也...

    Marvelous Modular Origami

    This richly illustrated book provides step-by-step instructions for the construction of over 30 different modular origami structures. The author describes basic folding techniques required to ...

    ORiGaMi App.zip

    ORiGaMi App 是一个基于MATLAB开发的几何画板应用程序,它借鉴了传统几何画板(如几何画板和oripa)的功能,并利用MATLAB的强大力量和灵活性进行设计。这款应用专为教育和学习环境打造,帮助用户创建、编辑和探索二...

    Laravel开发-origami

    【Laravel开发-Origami:构建折纸CMS】 在IT行业中,Laravel是一个备受开发者喜爱的PHP框架,它以其优雅的语法、强大的功能和高效的开发流程而闻名。Origami是基于Laravel框架开发的一个内容管理系统(CMS),它...

    Origami-GridMultiTouch:动态网格布局,多点触控内置 Origami 和石英作曲家

    视频示例 使用 Origami 构建 Quartz Composer ( )折纸Origami 是 Quartz Composer 的免费工具包,它使交互式设计原型制作变得容易并且不需要编程。 如今,大多数设计师都会创建静态模型来传达应用程序的想法。 但是...

    Geometric Folding Algorithms. Linkages, Origami, Polyhedra.(CUP, 2007).pdf

    ### Geometric Folding Algorithms:Linkages, Origami, Polyhedra #### 一、概述与背景 《Geometric Folding Algorithms: Linkages, Origami, Polyhedra》是一本由Erik D. Demaine和Joseph O'Rourke合著的专业...

    iOS UI Design with Quartz Composer and Origami

    标题中提到的“iOS UI Design with Quartz Composer and Origami”揭示了文章将围绕iOS用户界面设计、Quartz Composer和Origami这三个核心内容进行讨论。在描述中,我们了解到文章面向的是iOS应用原型设计的学习者,...

    Origami studio Mac_42534415

    Facebook 推出的新一代的原型设计神器,可以直接传到Origami Live (移动端应用)上,在移动设备上离线浏览,而且工具本身还提供了很多设备基础功能的调用,例如摄像头,振动等等,可以做出比较丰富的原型。

    Origami:折纸折叠Android应用

    5. **个性化设置**:Origami还允许用户自定义纸张颜色、纹理等,这需要对Android资源管理系统有深入理解,Java的反射机制和资源绑定机制在此处发挥作用。 总的来说,“Origami:折纸折叠Android应用”不仅展示了...

    origami:[已弃用] Origami 已合并到 Kraken 前端样板中,不再受支持

    [已弃用] Origami - 一个流畅的移动优先网格系统。 Origami 已合并到,不再受支持。 如果您只是在寻找一个简单的流体网格,请查看 。 折纸就是以此为基础的。 变更日志 5/17/2013 折纸退休了。 2/13/2013 将...

    Laravel开发-origami .zip

    在本项目中,“Laravel开发-origami .zip”似乎是一个关于使用Laravel框架进行Web应用开发的资源包。Laravel是一款流行的、基于PHP的开源Web应用框架,它旨在简化Web开发并提供优雅的工具来处理常见的编程任务。...

    origami-pro-_4

    在这个项目中,"Origami Pro"可能是一个交互式设计工具或者框架,版本号为4,暗示着这是一个经过多次迭代和优化的产品。下面我们将深入探讨HTML以及它在创建网页和用户界面中的作用。 HTML(HyperText Markup ...

    Angular-origami.zip

    Angular-origami.zip,角形 多角形,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员的web应用程序工作流。

    Origami_Website_2.0

    5. **表单元素**:如果项目涉及到用户交互,可能会用到`<form>`,`<input>`,`<textarea>`,`<select>`等元素,用于收集用户输入的数据。 6. **多媒体支持**:HTML5增加了对音频和视频的原生支持,`<audio>`和`...

    类似Origami的编辑器

    源码KZNodes,该项目教你如何做出一款类似Origami的编辑器。可以为动画、3D图形、图像处理、数据处理以及人工智能创建编辑器。KZNodes为简单创建基于node的可视化编辑器提供了一个框架,你可以非常简单地可视化地...

    UVa1446/LA4640 Origami Through-Hole测试数据

    标题 "UVa1446/LA4640 Origami Through-Hole测试数据" 提供的信息表明,这是一个与编程竞赛相关的题目,源自UVa(University of Virginia Online Judge)和LA4640,可能是一个特定年份或地区的比赛题目,如标签所示...

    Origami

    1. **HTML5 semantic tags**:为了提高网页的可读性和可访问性, Origami可能使用了HTML5的语义标签,如`<header>`、`<nav>`、`<section>`、`<article>`、`<aside>`和`<footer>`等,这些标签有助于定义网页内容的...

Global site tag (gtag.js) - Google Analytics