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

教程可交互秒表

12月12日 凉夕夏投稿
  秒表常用的测时工具,从零开始进行计时。本案例中具体实现的秒表,用户点开始后即开始计时,在秒表运行的时候可以进行多次计次,停止后可一键复位。与上一篇时钟案例相比,本案例除了时间变量外还增加计次变量,统计计次数量;并通过对同一触发增加条件判断,使得对同一对象的单一触发获得不同的操作反馈。
  具体实现效果
  动态交互过程
  案例源文件下载预览: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与1的场景作区分。
  当计次文本为计次透明度为100,同时count1时:
  对先对变量lasttime赋值m60sss100记录下第一次计次时秒表走过的时间;
  再对变量count做1的赋值。
  当计次文本为计次透明度为100,但1时:
  先利用变量lasttime和当前变量ss、s、m的值进行计算,得到其与之前一次计次的时间差赋值给变量addedtime,表达式为:(m60sss100)
  再对变量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,同时1时,在变量count1赋值之前增加设置:
  先对计次标题、具体时间、变化值三个文本对高度进行调整,使其高度等于count32,32表示每行文本的显示高度(文字大小为16,行距为2)。
  对计次标题添加文本设置,文本内容使用表达式计次标题。textn计次count。表示在原有的计次标题文本内容的基础上,换行后显示本次的计次数。
  同理将具体时间对文本内容设置为具体时间。textn分。text:秒。text。百分之一秒。将变化值对文本内容设置为变化值。textnformat(addedtime,。00)
  Step8
  当计次显示操作一屏时,按照本案例的设定,单屏只能显示8条计次记录,当第9次记录出现时,即8时,增加滚页设置,使其自动向下滚动一行。使用表达式:(count9)32这里表达式中需要将变量count9是由于,整个条件8是放置在count1赋值之后的,所以当执行滚页操作时,当前的变量count已经增加1了。
  整体的当界面左侧按钮显示计次文本时的单击触发设置,如下图所示:
  Step9
  对当左侧按钮文本值为复位时,对所有的变量、文本值、文本高度、滚页做恢复到初始值的设置:
  对变量ss、s、m、count的值重新设置到初始值。由于变量lasttime和addedtime是通过其他变量计算得到的所以不用做特别设置;
  将计次标题、具体时间、变化值三个文本的内容都设置为,表示空文本无内容;
  将计次记录的滚页容器层重新滚页值初始的0的位置。
  大功告成!!!可以直接在预览窗中查看效果
投诉 评论

结婚第一天晚上怎么找洞来吧来吧,吖吖教你完婚第一天夜里怎样一杆进洞哼哼这一女生第一次嘛,女孩从变为一个女人的全过程。这在其中除开意外惊喜,此外一个便是惊惧了,你跟我说惊惧哪些?那肯定是第……一个女人把她所有的隐私都告诉你代表什么今天就让小编为各位分析一下一个女人把她所有的隐私都告诉你,代表什么?感兴趣的朋友一起来看看吧!愿意把她所有的隐私都告诉我,是有些喜欢我吗?操作方法01:hr女人天生……青春期少女内分泌失调的身体表现有哪些内分泌失调的身体表现有哪些。对于女性而言,内分泌失调是一个无法避免的问题,而引发内分泌失调的原因多种多样,但是其表现,还是比较具体的,下面就一起看看青春期少女内分泌失调的身体表……春风化雨最新观后感前一段时间观看了奥斯卡着名教育大片《春风化雨》,起初是给这个片名吸引,但看了一会发现以前在中央6套看过这部电影的介绍,那时这部电影的名字是《死亡诗社》。看完后觉得这部影片……黑山是一个怎样的国家黑山是巴尔干国家中最牛的,没有之一!黑山人跟塞尔维亚人是出自同源,就算语言上来说也没有什么真正区别。早期南斯拉夫各个部落迁徙到巴尔干半岛之后趁着罗马的衰弱各自画地立山头,黑山曾……专家告诉你刹车片多久换一次合适时常有人问,刹车片多久更换一次最合适。这是个很难回答的问题。除了常跑长途比较省刹车之外,最重要的是驾驶方式是否得当,比如驾驶的提前量,如果能很好地掌握,您就会发现,很多时候根本……求和符号怎么读求和符号的运算公式和性质求和符号读:西格玛。大写用于数学上的总和符号,小写用于统计学上的标准差,也指求和,这种写法表示的就是j123n。求和符号的运算公式和性质公式:ai(i1),表示连加……教程可交互秒表秒表常用的测时工具,从零开始进行计时。本案例中具体实现的秒表,用户点开始后即开始计时,在秒表运行的时候可以进行多次计次,停止后可一键复位。与上一篇时钟案例相比,本案例除了时间变……冰箱除异味的方法冰箱异味的来源放一些用纸包着的活性炭或纱布包好在冰箱里,能吸附异味效果非常好。活性炭是黑色粉末状或颗粒状的无定形碳。活性炭主成分除了碳以外还有氧、氢等元素。冰箱除异味的方法冰箱异味的来……蝴蝶花怎么养关于蝴蝶花水培土培的养殖方法蝴蝶花,是我国重要的观赏性花卉,花色丰富,这么美的蝴蝶花相信每个家庭都想摆几盆吧!你想知道蝴蝶花是如何养殖的呢?养殖蝴蝶花又需要注意哪些事项呢?请您带着疑问和我一起往下阅读吧!……这种食物千万不要给宠物吃这8种食物,千万不要给宠物吃!你可能会同你的宠物分享许多东西,比如说你的庭院或者你的床。但是请记住,下列八种食物(按危险程度递降)千万不能给它们吃,这会令它们生病。如果你……菊花有什么用处菊花株型美观、叶片鲜绿、花朵鲜艳且气味芳香,可以种养在室内供人观赏。可将植株放在客厅、书房或阳台等位置,适当的观赏能够缓解压力,使人放松。植株还能调节湿度,净化空气。菊花晒干后……
女人如何让自己活的更加自信返还彩礼的法律规定有关书香的优美句子孕妇请不要随意选择剖宫产实用母乳的收集和保存方法汉朝皇后吕雉嫁给刘邦的真实原因知否有多少人喜欢明兰明兰为什么和顾廷烨在一起婚礼上能唱气氛的歌曲怎么判断女人高潮不教你如何哄女生作为朋友如何去安慰分手后的她呢葡萄树冻害怎么补救太极拳的定位和不二法门种种太极拳教学笔记摘抄之二钟楚红的复古港风穿搭,好看到每一套都想要白领保健须谨记的6大注意事项爸爸关晓彤552分赵今麦524分,高考分越高越不火?学霸明星们太八月十五月儿圆中小学生的课间社交距离须有效管控火箭如何自动飞向目标?每天坚持跑步,应该要注意补充哪些营养?出租合同什么的端午节作文600字难忘的端午节作文示例《晋书殷浩传》原文及翻译

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