Origami入门教程3-视频1:Introduction to Origami(上)

现在正式开始学习如何使用Origami制作产品交互原型。首先从Origami官网的第一个视频Introduction to Origami开始。

打开QC,左上角File-New Origami File。这时,会看到2个窗口:左边的Editor和右边的Viewer。Editor(编辑器)是用来组织Patch的,而Viewer(查看器)则可以实时看到由Patch(在以后的教程中,统一称为模块)实现的效果。在默认的情况下,右边的Viewer会覆盖部分Editor窗口,
为了使这2个窗口在使用的过程中更方便,在上方工具栏选择Window-Resize to Thirds,就可以使它们一左一右整齐地排列显示。

QC窗口.png

Viewer Template(查看器模板)

在新建了Origami之后,左边的Editor就自动出现了3个模块。


Editor.png

最右边的View模块,作用是绘制Viewer的手和手机。它的输入是与之相连的Layer Group的图片。中间的Layer Group可以放置各种模块,然后显示在Viewer的手机里。最左边的Viewer Size,可以选择不同的设备。双击Type旁边的设备名,就会出现一个列表,可选择各种设备,它会告诉Layer Group屏幕的大小。请注意,如果需要更改任何一个模块的参数,都可以双击此参数。而单击某个模块,则是选中此模块。

Adding Asserts(添加素材)

现在开始为原型添加素材。仔细观察会发现,Layer Group模块是直角的,而其他2个模块都是圆角的。实际上,直角的模块是一个模块组,可以双击它进入其包含的模块。Layer Group里面的模块直接影响右边Viewer的手机屏幕显示,当双击Layer Group时,可以看到Fill Layer模块,它的颜色是黑色,这就是Viewer的手机屏幕内容为黑色的原因。点击右上的向上按钮,就返回到了外面。

Layer Patch(图层模块)

双击Layer Group,进入模块组,从电脑里拖进一张图片到里面。当添加了一张图片后,文档里会出现2个模块。

添加图片.png

左边是图片模块,它与右边的Layer模块相连,Layer模块把图片渲染到手机屏幕上,里面每个属性的数值描述了应该如何渲染图片。比如,X Position是0,双击“0”,把它修改成“200”,也就是x坐标被设了200,此时你会发现,在右边的手机屏幕上,图片往右移了200像素。改变数值的另一种方法是,在这个数字上长按,往左或往右拉,往左拉是不断减小当前数值,往右则不断增大。其他属性的效果,可以自行改变相应的数值,在手机屏幕上直接看到变化。

Adding Patches(增加模块)

现在我们有了图片,需要考虑怎么使用Tap(轻按)手势来缩放图片。Origami有个叫Interaction(交互)的模块,可以支持在Viewer和安装有Origami Live的iOS设备上使用Tap手势。按下Command+回车,打开Patch Library(模块库)。在搜索框里输入“interaction”,出现“Interaction 2”,按下回车,即把这个模块添加到文档里。

Getting Taps(得到轻按手势)

交互模块.png

我们可以看到,Interaction 2模块有4个输出口,首先看第一个“Down”,它会告诉我们你的手指是否压在屏幕上。如果想看到实际输出的结果,我们可以添加一个Text Layer来观察。按下Command+回车,打开Patch Library(模块库)。(请记住这个快捷键,很常用)输入“Text Layer”,找到这个模块,按下回车,就把它添加到文档了。这时可以看到,右边的Viewer显示了“Text”字样。

添加文字.png

双击Text属性的右边文字“Text”,可以更改文字内容。如果我们想知道“Down”的输入是什么,只需要把“Down”端口连接到“Text”端口。

Down连接到Text.png

现在我们看到,右边的Viewer显示了“0”。这时,如果我们点击一下Viewer的屏幕,显示的文本将变成“1”,当我们松开手,又变成了“0”。实际上,“Down”端口的从0到1,如果连接到Layer模块上的“Scale”端口上会比较有意义。当我们把“Down”连接到“Scale”,可以看到Viewer的图片完全消失了。聪明的你一定能猜到,当我们点击一下屏幕,图片又会出现。显然,我们需要一种方法,能把这种从0到1的变化转成有用的东西。所以我们需要使用Transition Patch(过渡模块)。

Transition Patch(过渡模块)

要添加过渡模块,同样可以使用按下Command+回车,打开Patch Library然后搜索、回车得到。同时,也可以使用Origami为常用操作所设置的快捷键。在键盘按下“t”,也可以快速地添加Transition Patch。

过渡模块.png

仔细观察一下,它有三个输入口,第一个“Progress”通常会接收0到1之间的数值。然后,这个模块会把Progress输入的数值,转换输出一个在Start Value和End Value之间的数值。精确地说,如果Progress为p,StartValue为s,End Value为e,那么输出值y=s+p*(e-s)。

比如,如果Progress设为0,Start Value设为100,End Value设为200,那么输出的Value数值为100+0*(200-100)=100。若此时把Progress改为1,其他不变,那么输出的Value则为100+1*(200-100)=200。原理就是这样,非常简单。

现在,我们来试着使用它。先删除掉Text Layer,去掉Down和Scale之间的连线。拔掉连线很容易,按住连线的末端那头拖动到在连线以外的地方,然后松手,就成功拔掉了。此时要注意,Scale的数值还是之前的0,要改回1。请了解,端口永远都会记住上一次的数值。

这时,我们希望实现这样的效果:手机屏幕默认全屏显示图片,点击屏幕则把图片缩小到一半来显示。显然,需要使用Interaction 2和Transition模块一起实现。先把Interaction 2的Down端口连接到Transition的Progress,再把Transition的Value输出端插到Layer模块的Scale。按照刚才我们对Down的测试结果,没点击屏幕时输出的数值为0,点击屏幕时输出的数值为1。所以当没点击屏幕时,Progress的值为0,点击屏幕时,Progress的值就变成了1。

当没点击屏幕时,我们希望输出给Scale的数值是1,这样才能全屏显示图片嘛。根据上面给出的公式y=s+p*(e-s),也就是1=s+0*(e-s)。这是很简单的方程,所以s也就是Start Value为1。然后,在点击屏幕时,希望输出给Scale的数值是0.5,也就是0.5=s+1*(e-s)=1+1*(e-1)。所以,e=0.5,End Value设为0.5就实现了我们的想要效果。

交互模块与过渡模块连接.png

当然,你可以随意调整End Value的数值,把图片缩放得更好看些。这时,右边的Viewer默认全屏显示图片,当点击手机屏幕时,图片缩小为原来的一半;当松开手时,图片又变成了全屏显示。不过图片放大和缩小的感觉很生硬,因为没有平滑的动画效果。所以接下来,我们就到制作动画这个让人激动的步骤了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 198,030评论 5 464
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,198评论 2 375
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 144,995评论 0 327
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,973评论 1 268
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,869评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,766评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,967评论 3 388
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,599评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,886评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,901评论 2 314
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,728评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,504评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,967评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,128评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,445评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,018评论 2 343
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,224评论 2 339

推荐阅读更多精彩内容