六安沧州西安三亚宝鸡菏泽
投稿投诉
菏泽德阳
山西湖州
宝鸡上海
茂名内江
三亚信阳
长春北海
西安安徽
黄石烟台
沧州湛江
肇庆鹤壁
六安韶关
成都钦州

教程可交互秒表

  秒表常用的测时工具,从零开始进行计时。本案例中具体实现的秒表,用户点开始后即开始计时,在秒表运行的时候可以进行多次计次,停止后可一键复位。与上一篇时钟案例相比,本案例除了时间变量外还增加计次变量,统计计次数量;并通过对同一触发增加条件判断,使得对同一对象的单一触发获得不同的操作反馈。
  具体实现效果
  动态交互过程
  案例源文件下载amp;amp;预览:https:cloud。protopie。iop6d959af9bb
  (需要下载源文件,源文件中有三个不同场景,对应时钟、秒表、计时器)
  本篇教程涉及的protopie功能
  触发:监听、单击
  反应:赋值、文本、停止、颜色、透明度、大小、滚页
  变量:数字变量及其计算表达
  制作思路
  时间计算及数字表达
  对于基础时间的计算方式与时钟教程中的计算方式类似,差异在于,秒表的时间精度更小为百分之一秒,且仅显示到分钟数。微秒(百分之一秒)每0。01秒1,每1秒归零一次;秒每秒1,每60秒归零一次;分每60秒1。数字表达同样需要在个位数字前面添加一个0,以保证数秒表以00:00。00六位的形式显示。
  计时的启动、暂停、继续及复位
  秒表与时钟的差异在于时钟在自动加载时就开始循环计时,但秒表需要在用户做点击操作时进行,同时需要支持暂停和继续的操作,暂停的操作可以利用protopie中的停止暂停时间计算。
  继续操作时需要注意微秒、秒和分的计算都是在停止时的计数基础上进行计数的,所以对于1和归零的操作需要基于停止数来做延迟开始的设置。举例来说,当要从02:44。07的时间点重新开始时间计算时,微秒归零和秒钟1的时间需要等待(10。07)秒的时间;而秒钟归零和分钟1的时间需要等待(6044。07)秒的时间。
  复位的操作是需要增加一个将微秒、秒、分钟的值手动恢复至0的设置。
  对同一对象的单一触发实现不同操作
  秒表的页面中间为操作区域,放置两个按钮,秒表未启动时左右按钮分别为计次和启动,其中计次按钮不可用;当开始计时后计次按钮可用,同时启动按钮变为停止;当用户点击停止按钮,左侧计次按钮变为复位,停止也重新变为启动;用户点击复位,回到最初未启动的按钮状态。
  当然可以使用四个不同图层进行透明度设置来实现效果。同样也可以仅使用两个文本图层添加对文本内容的判断进行区分。
  秒表计次功能及相邻两次计次时间差值计算
  秒表中涉及到的计次功能,需要记录当前具体计次的次数,本次计次的时间,以及本次与上次计次的时间差。所以需要新增加三个变量,分别记录计次数、上次计次时间以及两次计次时间差的值。
  每次用户点击计次按钮后,先将当前时间减去上次计次时间获得两次时间差后,将上次计次时间更新为当前时间,再在计次数上1(不可改变顺序)。
  计次信息的文本显示及查看
  由于可以多次计次,每次记录都需要做换行显示,这里涉及一个文本换行n用法。
  同时多次计时会出现次数显示超出单屏的显示,这时在计次的同时,需要随着计次的增加不断增加文本的显示区域,并利用滚页容器层和滚页反应使其最后一条可以显示出来。
  具体实现步骤
  step1
  新建Protopie文件,实现基本视效。
  除切换tab之外,界面中操作按钮、秒表数字表达、计次记录显示均使用文本图层。
  操作按钮默认文本使用启动和计次,其中计次按钮不可用所以透明度使用26。
  秒表的时间数字使用分开的三个文本图层,默认显示为00:00。00。(与时钟案例类似)
  建立计次标题、具体计次时间和时间变化值的三个空文本图层,图层高度设为单行文本可以显示的高度,并一起放入计次记录的滚页容器层中,使滚页容器支持竖向滚动。
  Step2
  建立操作按钮之间的关系
  根据前面梳理的按钮逻辑对启动文本图层添加点击触发:
  当启动的文本为启动时,将启动文本变为停止;将启动图层的颜色调整为红色;将计次图层透明度变为100,代表可用状态;同时考虑到暂停后再次启动的情况,将计次文本设为计次。
  当启动的文本为停止时,将计次文本变为复位;将停止文本变为启动;将启动图层的颜色重新设为为绿色。
  对计次文本图层同样添加点击触发:
  当计次文本内容为计次,同时透明度为100时,计次按钮操作有效,具体反应设置之后再添加。
  当计次文本内容为复位时,将计次文本重新设为计次,并将其透明度设为30。
  Step3
  建立六个变量分别命名为ss、s、m、count、lasttime、addedtime,分别对应微秒数、秒数、分钟数、计次次数、上次计次时间、最近两次计次的时间差。(仅适用于当前场景的变量即可)所有变量均为数字变量,除了计次次数默认值为1之外,其他所有变量的初始默认值均为0。
  Step4
  在对启动文本的点击触发下,添加对变量ss、s、m的赋值和停止操作
  当启动的文本为启动时,对变量ss、s、m进行赋值设置:
  变量ss代表微秒数,对其赋值2次,一次使其每0。01秒增加1;一次使其每1秒做一次归零赋值,同时1的设置需要延迟0。01秒开始,而考虑其支持停止和启动的操作,所以归零增加操作延迟,具体表达式:1(ss100)
  变量s代表秒数,同样对其赋值2次,一次使其每1秒增加1;每60秒做一次归零赋值。同样由于停止和启动的用户可操作性,每秒增加1的延迟开始需要与微秒数归零延迟的时间一致,使用表达式:1(ss100);而归零赋值的延迟开始使用表达式:60s(ss100)。
  变量m代表分钟数,使其每60秒增加1,延迟开始时间使用表达式:60s(ss100),与秒数归零延迟的时间一致。
  当启动的文本为停止时,对变量ss、s、m添加停止设置,使得点击停止文本时对变量ss、s、m的赋值计算停止保持不变。
  整体对启动文本的点击触发,即对界面中右侧按钮对设置,如下图所示:
  Step5
  添加触发监听,监听不断变化的变量ss,将秒表数字显示的文本与变量ss、s、m的关系建立起来。对于微秒数、秒数及分钟数增加条件判断,当数值小于10时使用表达式0ss、0s和0m;当数值大于等于10时直接使用变量ss、s、m的值。
  Step6
  在对计次文本的点击触发下,添加对变量count、lasttime、addedtime的赋值。考虑到首次的计时的lasttime与addedtime值一致,同时在显示计时记录显示时首行不涉及换行操作,这里将count1与countamp;gt;1的场景作区分。
  当计次文本为计次透明度为100,同时count1时:
  对先对变量lasttime赋值m60sss100记录下第一次计次时秒表走过的时间;
  再对变量count做1的赋值。
  当计次文本为计次透明度为100,但countamp;gt;1时:
  先利用变量lasttime和当前变量ss、s、m的值进行计算,得到其与之前一次计次的时间差赋值给变量addedtime,表达式为:(m60sss100)lasttime;
  再对变量lasttime赋值m60sss100;
  最后对变量count做1的设置。(这里的赋值设置需要注意先后关系)
  Step7
  将计次记录中计次标题、具体时间、变化值的文本与变量count、lasttime、addedtime的关系建立起来。同时考虑文本显示,将文本的高度与变量count也建立关联,使其每次高度都可以增加一行显示。
  当计次文本为计次透明度为100,同时count1时:
  对计次标题添加文本设置,文本内容使用表达式计次count。
  对具体时间同样添加文本设置,内容为表达式分。text:秒。text。百分之一秒。text,即显示当前秒表数字显示对文本内容。
  对变化值添加文本设置,内容为表达式format(lasttime,。00),这里由于是首次计次,所以计次时间变化量就为当前变量lasttime的值,在数字前增加一个表示时间增量。这里还涉及一个在Protopie中将数字转换为文本格式时,可以指定数字显示格式的表达式。format(lasttime,。00)表示将lasttime作为文本显示,同时数值上需要保留至小数点后两位。
  当计次文本为计次透明度为100,同时countamp;gt;1时,在变量count1赋值之前增加设置:
  先对计次标题、具体时间、变化值三个文本对高度进行调整,使其高度等于count32,32表示每行文本的显示高度(文字大小为16,行距为2)。
  对计次标题添加文本设置,文本内容使用表达式计次标题。textn计次count。表示在原有的计次标题文本内容的基础上,换行后显示本次的计次数。
  同理将具体时间对文本内容设置为具体时间。textn分。text:秒。text。百分之一秒。text;将变化值对文本内容设置为变化值。textnformat(addedtime,。00)
  Step8
  当计次显示操作一屏时,按照本案例的设定,单屏只能显示8条计次记录,当第9次记录出现时,即countamp;gt;8时,增加滚页设置,使其自动向下滚动一行。使用表达式:(count9)32这里表达式中需要将变量count9是由于,整个条件countamp;gt;8是放置在count1赋值之后的,所以当执行滚页操作时,当前的变量count已经增加1了。
  整体的当界面左侧按钮显示计次文本时的单击触发设置,如下图所示:
  Step9
  对当左侧按钮文本值为复位时,对所有的变量、文本值、文本高度、滚页做恢复到初始值的设置:
  对变量ss、s、m、count的值重新设置到初始值。由于变量lasttime和addedtime是通过其他变量计算得到的所以不用做特别设置;
  将计次标题、具体时间、变化值三个文本的内容都设置为,表示空文本无内容;
  将计次记录的滚页容器层重新滚页值初始的0的位置。
  大功告成!!!可以直接在预览窗中查看效果

幸福的煎熬四十八各自寻爱夜晚,城市的灯光像是点点星光,汇集处又像神秘的银河,巨大的广告屏幕又那么色彩斑斓,让人迷醉。尚武借酒消愁过了些日子,这一晚酒醉手机从手里滑落,自己脚步不稳又踩了上去,手机屏幕破……职场中你需要现在就开始培养的个习惯我们的生活中有一系列的习惯。我们的大脑有渴望的习惯,因为它想变得更有效率。我们每个人都有好的和坏的习惯,而每一个习惯都包含着同一回路:线索,常规和奖励。你可能在工作感到了……快速给视频加字幕全自动双语字幕软件制作教程如果使用视频编辑软件加字幕的话需要每个语音时间点逐个添加字幕,相对来说操作起来比较麻烦,今天峰哥给大家介绍一种使用arctime快速拖动加字幕的方法。首先我们百度搜索ar……李想创业者的投资秀编者按:本文来源于微信公众号投资人说,创业邦经授权转载。告别汽车之家,李想再创业。十几年来,他一直忙不停歇。也许是时间的锻造让他在创业领域驾轻就熟。但就是这么一个人也并不……是谁拯救了我的青黄不接十一今天该去会会几天前在余杭认识的张经理了,也就是女强人。9月快完了,我的考察期也不长了,我必须完成新头头给我定的任务,那样才有机会升做大区经理。打了个电话约她在余杭大厦边的……高尔基童年中的重要人物形象分析阿廖沙主人公的阿廖沙(我的名字)是一个善于观察和十分敏感的孩子,他能辨别好坏。在这方面,周围的人给他很大的影响。在他的一些朋友帮助下,阿廖沙了解到人间还存在着真、善、美,……如何才能成为一个自律的人译者:米兹酱作者:PeterClemens来源:改变自己(微信号:wechanger)规矩即自由。也许你并不认同这个观点,而且和你持相同观点的人肯定也不在少数……孩子是你给我勇气一位婚姻困顿中的妈妈写给女儿的信亲爱的宝贝儿:昨天是你三岁生日。妈妈本打算在每个月为你记录下你的成长,结果在这过去的一年时间里,由于各种原因荒废了,后来又想着到你生日当天为你回忆下过去的一年,各种耽误又……女生如何靠发型提升魅力让长发发型成为你的抢镜法宝其实女生只要找对了发型,一样可以魅力倍增!女生如何靠发型提升魅力?超抢眼的长发发型集锦!你有心水的长发设计了吗?极具个性的一款长发,红棕色的发色非常吸睛,搭配柔顺莹润的披……已婚女人这里让男人欲罢不能已婚女人在绝大多数男人的眼中都有一份独特的魔力,因为女人在婚后变得更知性,更成熟,也更有韵味。她们就象一串串挂在树梢上的熟葡萄,晶莹剔透,让人看着难于自抑,实在馋得不行便会流下……忆苦思甜我走在雨中,感受今日立秋的喜悦,因为,雨水早已迫不及待的赶赴着证明着这一切。坐着纳溪通往泸州市的166公交车,一路上觉得很新鲜,东张西望着,也有些许的忐忑不安,毕竟是第一……缕光染发随手一拨立马射出女神光告别单一发色缕光染缕光染发(strandlighting)为小发束的挑染,强调自然层次感;发色不仅轻巧细致又立体,更毋需担心尴尬布丁头。一起来看看缕光染发刮起的这波发色炫风吧!层次丰富的浪……
发烧病人的饮食五大禁忌发烧是一件非常难受的事情,而且如果不能够及时控制,还会产生很多不利的影响,尤其是对于小孩子而言,当然除了需要积极的接受治疗之外,发烧患者在饮食问题上也不可忽略。发烧病人有什么饮……这些东西千万别摆卧室会有厄运哪些东西千万别摆卧室会厄运缠身呢?在风水学说上,卧室风水对人的影响至关重要,那么,卧室风水禁忌有哪些呢?卧室摆设禁忌有哪些呢?触犯了卧室摆设禁忌会受到惩罚吗?下面我们一起来看看……比医院便宜倍的常用便宜好药每次有个头疼脑热的,只要一去医院,轻则查血化验,重则打针输液,反正没有三位数的治疗费,医生就会做出你不按照我说的做那就后果自负的表情,可是真的有那么严重吗?下面为大家介绍……红枣枸杞银耳羹的功效有哪些红枣能很好的补充人体气血,对于身体气血不足的人来说是很好的食物。枸杞有清肝明目的效果,中医经常用枸杞来治疗很多的身体疾病,在平常也可以用来当作食物。这些食物搭配上银耳的话,那么……晚饭吃这些家常菜竟会有助减肥鸡蛋炒双菇鸡蛋3个、真姬菇1把、胡萝卜半根、小葱1棵、食盐1小勺、胡椒粉1小勺、植物油适量1、准备好原材料;鸡蛋放入碗中加适量盐打散;烧热锅,加入适量的油,将蛋液放……卫生间瓷砖贴错了怎么办瓷砖是卫生间装修常用的材料,并且也决定着卫生间整体的装修质量。而在瓷砖铺贴的过程中需要注意的问题很多,若不引起注意就很容易影响到之后的使用,严重的话还会造成地面的积水漏水等,卫……被攻击怎么办Linux以它的高效性和灵活性著称,Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现全部的Unix特性,具有多任务、多用户的能力。li……哪些人容易受到退款短信诈骗现在短信诈骗非常猖獗,很多人都有被骗的经历,那么大家知道哪些人容易被骗吗?哪些人容易受到退款短信诈骗呢?接下来请大家来本站了解一下吧。哪些人容易受到退款短信诈骗?小编分析……孩子如何吃能保护眼睛如今,越来越多的孩子早早就戴上了眼镜,孩子的眼睛是父母们关心的热点问题,眼睛健康对孩子的未来发展非常有利,孩子如何吃能保护眼睛呢?收集了以下资料,供父母们学习。1。维生素……游戏厅应该用什么类型的灭火器灭火器是在我们生活中特别普遍的一种灭火工具,它根据用途可以分为酸碱式灭火器、类型泡沫灭火器、二氧化碳灭火器、四氯化碳灭火器、干粉灭火器和七氯丙烷灭火器等等,那么,游戏厅应该用什……水稻稻瘟病形成的原因是什么苗稻瘟一般是在小苗发病,基部变灰黑色,叶变淡褐色、卷缩、枯死,没有明显的病斑;严重时成团枯死,如火烧状。在枯死苗的表面,可见到灰青色的霉层,这就是病菌孢子丛。三叶期以后发病,叶……老年人大便是褐色可能是癌症的预兆人要健康长寿一定要两通,一是消化系统要畅通,一是血液系统要畅通。若老年人吃了不干净的食物是否会拉肚子,拉其实是件好事,因为不好的东西拉出去了,说明你的第一道防线还不错,没让它再……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网