沧州三亚菏泽经济预测自然
投稿投诉
自然科学
知识物理
化学生物
地理解释
预测理解
本质社会
人类现象
行为研究
经济政治
心理结构
关系指导
人文遗产
菏泽德阳
山西湖州
宝鸡上海
茂名内江
三亚信阳
长春北海
西安安徽
黄石烟台
沧州湛江
肇庆鹤壁
六安韶关
成都钦州

深度分析从交互效果的实现探讨一下背后的逻辑

4月28日 壹世缘投稿
  通过对做这个原型过程的思考,我们可以发现,在用Axure做原型时,大部分的交互效果都可以使用交互效果流程化,Axure功能来替换的方法思考。
  学习Axure时,在一些群里提问题时,常常会得到这样的回复:
  其实,只要弄清Axure背后的逻辑,这个是很简单的。
  我常常被这样的回答弄得一愣一愣的,这是一句正确的话,但是我却不知道它能如何指导我去解决问题。我们在看到一个交互效果时,要怎样思考才能成功地用Axure实现它?今天我们通过实现一个类似探探的交互效果,来探讨这Axure背后的逻辑指的是什么。
  一。最终效果
  得到app的看金句交互效果与探探app的交互几乎一样。在这里使用得到Android版给大家举例,该交互效果为卡片翻阅的交互。
  动图:
  链接:http:m6sogz。axshare。com
  百度云盘:链接:http:pan。baidu。coms1eRJFzeq密码:py1h
  二。分析方法
  在开始之前,我在这里斗胆为Axure制作交互背后的逻辑做一个通俗的翻译:
  将想要实现的效果定为目标,将实现目标的操作流程化,并用自己理解的话表达出来,然后在Axure中寻找能替代流程中每一步的功能,将这些流程进行替换,转化成Axure中的事件。
  (1)流程中涉及到的几个元素
  角色:人,被操作的对象;
  操作:点击,滑动等;
  输出结果:每一个操作需要达到的效果,这些效果连接起来就是最终的交互效果。
  (2)思考方式
  将需要实现的效果以流程表示,分别从角色、操作以及输出结果对整个过程进行拆解,最后将每一个节点替换成Axure的功能。
  三。举例分析
  接下来,我们看看文初提到的交互效果应该怎么分析。
  1。交互效果分析按照角色将效果转化为流程图
  这里的流程图只是一种思考方式,看到一个交互效果,我们要按照怎样的方式思考。有人可能觉得每次都要转化成流程图,岂不是很麻烦?其实,如果你做多了就会发现,脑海中会自然形成流程。
  按照我们在操作时所能见到的交互效果,使用角色、操作和输出结果三个元素绘出流程图。
  2。节点替换
  接下来,将流程中的每一个节点,替换成Axure中的功能。暂时想不出来对应的功能,就使用红色标记出来,重点讨论。
  3。问题点剖析
  节点替换后,我们得到了三个问题点:
  (1)A与B的位置如何定义?
  在流程图中第3步,通过观察交互,我们可以知道:当手松开时,如果卡片1超出了一个范围,即沿着手松开的方向飞出,若卡片1仍在范围内,即回到原来位置。
  在这里,我将这个范围定义为金句这个页面的四个边缘(实际上,范围应该要大于这个边缘,为了简便,就设置成这个范围),边缘内相当于位置A,卡片1在边缘内移动,松手时回到原处,边缘外相当于位置B,卡片1超出了A,松手时即飞出。
  那么在Axure中,就要在四周放上四条线段作为锚点:锚点左、锚点右、锚点上、锚点下。当拖动结束时,如果卡片1这个动态面板未接触到任意一个锚点,则移动到原来位置;如果接触到任意一个锚点,则飞出。飞出路径,我们下一步讨论。
  (2)拖动结束时,怎么实现卡片1跟随手松开的方向飞出?
  我们想象一下:卡片1的初始位置为位置a,松手前那一瞬间到达了位置b,那么位置a和位置b的连线,即为卡片1飞出时的路径;卡片1沿着该路径飞出后,设置卡片1到达位置c,这个位置c如果超出了屏幕范围,那么我们就看不到卡片1了,也就达到了我们想要的效果。那么假设将位置c与位置a连线,以该段长度为半径画一个圆,位置c即为圆上的任意点,只要这个圆足够大,那么位置c就不会出现在屏幕范围内。我们将所有飞出屏幕的卡片最终的坐标点都定义在这个圆周上,只要坐标点在圆周上,最终我们就可以通过一个公式求出这些坐标点。
  设卡片1初始位置A的坐标为(X,Y),松手前那一瞬间的位置B为(Xb,Yb),松手后,沿着松手方向路径飞出,我们定义它飞出后到达了位置C(Xc,Yc)。
  根据数学(三角函数)知识,我们可以得到:
  位置c的横坐标:XcXRcosXRcos〔arctan(YbY)(XbX)〕
  位置c的纵坐标:YcYRsinXRsin〔arctan(YbY)(XbX)〕
  其中:
  (X,Y)是卡片1初始位置,坐标已知。
  (Xb,Yb)为松手前一瞬间卡片1的坐标,通过Axure的〔〔This。x〕〕,〔〔This。y〕〕可以获取。
  (Xc,Yc)为卡片1飞出后到达的位置,为我们所求。
  在这两个公式中,R即为初始位置与位置c的连线,以R为半径做一个圆,我们可以将卡片朝任意方向飞出之后的坐标点都设定在这个以R为半径的圆上,R没有一个确定的值,只要能保证卡片飞出之后不能出现在我们的视野中即可。在本例中,R638。
  接下来,我们验证这两个公式是否符合所有情况?
  这里只是推导过程,仅作参考。看起来比较复杂,写的非常详细,只要耐心看下去一定能看明白的。但如果到这里已经明白了原理,可以按照自己的方法自行推导,可跳过此过程,直接拉到最后看结论即可。
  根据图中的坐标轴,以卡片1的左上角坐标为原点,一共有四种飞出的情况:左上,左下,右上,右下。在这里以卡片从右上、左下两个方向飞出为例进行坐标计算和分析(其他方向的分析方法相同)。
  1)第一种情况,当卡片1滑向右上角,x方向应该增加正值,y方向应该增加负值。
  即在XbX0,YbY0的条件下:
  因为此时(YbY)(XbX)0,
  所以:
  artan(YbY)(XbX)0;
  cos〔arctan(YbY)(XbX)〕0;
  sin〔arctan(YbY)(XbX)〕0;
  即:
  Rcos〔arctan(YbY)(XbX)〕0;
  Rsin〔arctan(YbY)(XbX)〕0;
  x方向增加了正值,y方向增加了负值。
  公式:
  XcXRcosXRcos〔arctan(YbY)(XbX)〕
  YcYRsinXRsin〔arctan(YbY)(XbX)〕(在XbX0,YbY0的条件下)成立。
  2)第二种情况,当卡片1滑向左下角,x方向应该增加负值,y方向应该增加正值。
  即在XbX0,0的条件下:!0,
  因为此时(YbY)(XbX)0,
  所以:
  artan(YbY)(XbX)0;
  cos〔arctan(YbY)(XbX)〕0;
  sin〔arctan(YbY)(XbX)〕0;
  即:
  Rcos〔arctan(YbY)(XbX)〕0;
  Rsin〔arctan(YbY)(XbX)〕0;
  x方向增加了正值,y方向增加了负值。而实际x方向应增加负值,y方向应增加正值,所以需要将其变为相反数。
  公式变为:
  XcXRcosXRcos〔arctan(YbY)(XbX)〕
  YcYRsinXRsin〔arctan(YbY)(XbX)〕(在XbX0,0的条件下)成立。!0,
  左上,右下分析方法同上。
  3)综上所述
  当卡片1移至左侧(XbX0)时,即卡片1动态面板接触到锚点左或者接触到锚点上(小于等于X)的部分,锚点下(小于等于X)的部分时,将卡片1动态面板移动到绝对位置,坐标为(Xc,Yc)。
  使用公式:
  XcXRcosXRcos〔arctan(YbY)(XbX)〕
  YcYRsinXRsin〔arctan(YbY)(XbX)〕
  当卡片移至右侧(XbX0)时,即卡片1动态面板接触到锚点右或者接触到锚点上(大于X)的部分,锚点下(大于X)的部分时,将卡片1动态面板移动到绝对位置,坐标为(Xc,Yc),
  使用公式:
  XcXRcosXRcos〔arctan(YbY)(XbX)〕
  YcYRsinXRsin〔arctan(YbY)(XbX)〕
  (3)卡片1飞出后,设置什么触发条件,能触发卡片2的动作?
  在问题2解决的条件下,解决问题3就简单了。我们可以设置卡片1到达位置c时,将卡片1隐藏,那么当卡片1隐藏时,触发卡片2移动且尺寸变大。
  四。最终实现
  1。完整的节点替换图
  在将流程的每一个节点成功替换成Axure的功能后,我们可以使用Axure来实现该交互效果了。完整的节点替换图如下:
  2。Axure实现步骤
  (1)基础设置
  在本例中:
  卡片1,卡片2,卡片3做好后,分别转换为动态面板。
  卡片1的初始位置坐标(X,Y)(39,88),尺寸为282460。
  卡片1在松手的那一瞬间的坐标(Xb,Yb),在后续Axure的设置中可以通过(This。x,This。y)获取。
  卡片2的初始位置坐标(53,95),尺寸为(282,446)。
  R的值设为638。
  设置四个锚点:
  锚点上
  锚点下
  锚点左
  锚点右
  (2)事件设置
  给卡片1设置交互事件:
  1)拖动时
  Case1:移动卡片1为拖动实现卡片可以朝任意方向拖动的效果
  2)拖动结束时
  case1:if接触锚点左时实现卡片朝左边飞出并隐藏的效果。(设置等待是为了保证卡片不会在松手的那一瞬间就隐藏,下同)
  Case2:Elseif接触锚点上(小于等于X)部分实现卡片朝左上角方向飞出并隐藏的效果
  Case3:Elseif接触锚点上(小于等于X)部分实现卡片朝左上角方向飞出并隐藏的效果
  Case4:Elseif接触锚点右时实现卡片朝右边飞出并隐藏的效果
  Case5:Elseif接触锚点上(大于X)部分实现卡片朝右上角飞出并隐藏的效果
  Case6:Elseif接触锚点下(大于X)部分实现卡片朝右下角飞出并隐藏的效果
  Case7:Elseiftrue(未接触任一锚点)实现卡片回到原位置的效果
  3)隐藏时
  实现卡片2移动到卡片1位置并变为卡片1尺寸,卡片3移动到卡片2位置并变为卡片2尺寸的效果
  五。结论
  这篇文章描述了用axure实现得到看金句交互效果的思考过程(算是抛砖引玉吧)。通过对做这个原型过程的思考,我们可以发现,在用Axure做原型时,大部分的交互效果都可以使用交互效果流程化,Axure功能来替换的方法思考。通俗地讲,就是每一个交互效果都定义成一个流程节点,再使用Axure中的功能对这些流程点进行替换,这样有助于我们理清思路,更快地找出方法实现我们想要的交互。比如在这个交互中,在替换时找到问题点,再一步步推出数学公式,最后再全部替换成Axure函数之后,就能实现我们想要的效果。
  这是在我现有的知识水平下实现此交互的方法,如果有更好的方法能实现这个效果,可以留言一起交流,谢谢。
投诉 评论

烤箱放在厨房什么位置电烤箱是一种烘烤食物的电器,分为立式和卧式两种,立式烤箱占地面积小,比较适合于厨房不是很大的家庭;卧式烤箱则适合于厨房面积大一些的家庭。一般来说烤箱放在厨房什么位置呢?下面带您……太平洋战争美国如何防御神风突击队说起第二次世界大战,虽然过去了七十多年了,但是这段记忆依然深深的印在人们的脑海当中。这场战争主要是由于纳粹德国、日本以及意大利为主的三个法西斯国家发起的对外侵略战争,这场战争做……原创家长应当好孩子的第一任老师孩子就像一张白纸,家长要教育孩子用五颜六色的彩笔在上面画出人生最美最好的图画。父母是孩子的第一任老师,也是最好的老师。题记作者杜文杰家庭是人生的第一所学校,家……人心换人心的经典语录人心换人心的经典语录有哪些?下面这些收集了关于人心太假我却太傻以及形容人虚伪耍心机等人心的句子,赶紧去看看吧。一、人心换人心的经典语录1。很多事都能看明白,只是不想……酸奶红酒减肥法睡前来一杯快速瘦胡杏儿成功瘦身50斤,起很大功劳的就是营养师专门设计的睡前辅助餐,睡前喝一杯,睡个好觉,还能轻松瘦身哦!红酒加酸奶减肥法的具体步骤是:1、睡前30分钟饮一杯红酒,再……涎梧看八字财运篇印旺印多财星不显的八印旺印多,财星又不显的八字,会对事业有哪些影响?一会的运势如何?乾造:戊辰己未庚辰丁亥(日空申酉)大运:庚申辛酉壬戌癸亥乙丑丙寅丁卯戊辰庚金生于未月,未为财库……怎样向浮肉说浮肉Cellulite又称蜂窝组织它是因为脂肪细胞变大或变多推挤到真皮层的结缔组织胶原蛋白纤维,细胞间隙变小挤压到血管组织,水分及代谢物滞留到脂肪层,同时结缔组织会包裹住脂肪形……梧桐树有人喜欢四季常青的松树,有人喜欢坚韧不拨的竹子,而我喜欢高大挺拨的梧桐树。春天来了,大街上的梧桐树抽出了新的枝条,冒出了嫩绿的小芽。春风轻轻拂过它的脸颊,春雨滋润着它的身……根本没人在乎你不要太在意别人对你的评价罗伯茨身高不足1。58米,她的体重是却达到了66公斤,在欧美国家里像她这样身型的人的确很难吸引别人的目光。她唯一的一次去美容院的时候,美容师说罗伯茨的脸对她来说是一个难题,由于……餐厅灭鼠的有效方法一般餐厅灭鼠都是有一定范围的,例如各处仓库、管道间、饭堂餐厅及后厨操作间、垃圾站等处及其周边。那么餐厅灭鼠的有效方法是什么呢?方法:(一)首先调查老鼠的种类、数量、……送彩礼男方都谁去送彩礼男方都谁去啊?彩礼是给女方父母的吗?如果彩礼被女方父母留下了,怎么办?就这些问题看看大家的说法。一、送彩礼男方都谁去1。媒人如果恋人之间有媒人中间做媒的……深度分析从交互效果的实现探讨一下背后的逻辑通过对做这个原型过程的思考,我们可以发现,在用Axure做原型时,大部分的交互效果都可以使用交互效果流程化,Axure功能来替换的方法思考。学习Axure时,在一些群里提……
速看告诉你拆迁补偿谈判中的小技巧面对拆迁,最通常的局面就是;几家欢乐几家愁;。之所以经常出现这样的情况,是因为拆迁后的拆迁补偿与我们之后的生活息息相关,密不可分。通常,拆迁方给我们的第一次报价是难以令人满意的……灾难过后如何对待生活睁开眼,打开手机,朋友圈已经被天津大爆炸刷屏。心被狠狠的撕开,那么年轻的消防员,那么多宝贵的生命,瞬间消失了。和以往的大灾难一样,每个人的内心都受到了强烈震动。虽然没有亲眼目睹……69造句用69造句大全31。1969年伯克利的人民公园令原初的“发掘者”理想重生。32。1969年,约翰兰道尔和艾斯贝格在哈罗德看到有人出售一头小狮子。它孤独的呆在小笼子里,身体发抖。决定买下……狗牙花结蕾不开咋办狗牙花结了花蕾不开花可以先增加浇水,保持其盆土的基本湿润,再将它放到阳光下多进行光合作用,狗牙花花期的时候要适当增加肥料,及时修剪一些多余的枝叶,保持一定的通透性这样狗牙花开花……新婚该如何避孕新婚夫妇需要避孕,从婚前的单身生活到婚后的生活,需要相当一段时间去适应,只有两个人在心理上和经济生活上都准备充分了以后,宝宝的来临才显得恰到时机。那么新婚该如何避孕呢?下面就跟……楼主有一个客户因为一直照顾着生意所以关系比较铁那楼主有一个客户,因为一直照顾着生意,所以关系比较铁。那天他又过来买料,刚好到了饭点。所以我就请她去吃饭三杯酒下肚。他笑着跟我说,蛋蛋呀,你知道我为什么一直在你们家买料吗?……陌刀什么样陌刀威力有多大陌刀大概的形状单兵武器的话,我认为是陌刀。唐刀,是唐代4种军刀制式的总称,在冷兵器史上有着非常巨大的影响和声誉,是唐朝武力达到顶峰的标志之一,号称我国刀剑史的巅峰。陌刀是唐刀4种……学会享受孤独我那么害怕孤单,以至于我那么迫切的想要得到更多的爱!我那么容易的就陷入自己设置的陷阱,摸不到通向出口的阶梯,我沉溺自己给自己设置的不知所措的痛苦黑暗氛围里,我享受着这份刺激和不……八年造句用八年造句大全一百五十一、我来自江西,于是九八年七月毕业于江西渝州电子工业学院,毕业后,去泉州参加了我的第一份工作。一百五十二、第八年,小张因教学成绩突出,破格提拔为市一中副校长。……达赖喇嘛造句用达赖喇嘛造句大全(31)逃亡的达赖喇嘛和他的“流亡政府”自1959年之后就在印度政府的庇护之下,中国一直指责达赖和他的庇护者,不断地在他的故乡引发叛乱。(32)在达赖喇嘛的谕令下,这个早……活下去造句用活下去造句大全151、世态炎凉时年丑啊!能活到这年头很不容易啊!谁不是这样死皮赖脸活下去?千万不要有啥想法,活下去吧!祝你生日快乐!152、看到你真高兴其实看到你一点也不高兴,只是不说……如何防止香蕉片变色当把香蕉切成片或者小块放入水果沙拉,或者为蛋糕、甜点盘子等作为配菜使用时,防止香蕉变黑才能保证卖相好看。这里有一些方法帮助你保持香蕉片的颜色。步骤1:使用果汁防止香……

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找