Axure RP9——【文本跑马灯效果】

 

文字跑马灯效果

LED Display board

目录

文本跑马灯效果

LED Display board

I.实现效果

II.设计步骤


I.实现效果

实现:LED显示屏的效果;文本跑马灯效果

效果所示:

Axure RP9 ——文字跑马灯效果

 

II.设计步骤

通过动态面板+文本内容+区域实现跑马灯效果

1.放置元件:

放置所需的元件,文本内容;如下所示:

     

 

2.对刚刚设置的边框区域,转换为动态面板,命名为“内容动态面板”

并将文字(内容)输入进去,放置在右侧区域。

3.对放置的动态面板,并命名为“循环面板”,需要添加2个状态(这样它才可以循环,动起来)

设置交互:对“循环面板”

(1)载入时:设置面板状态

对当前元件,state-下一项,向后循环;设置循环间隔

(2)状态改变时:

需要设置情形:当文本内容在区域右侧时,实现从左到右的滚动效果;当文本内容运行完后,重新复位进行下次轮播。

①情形1:

当文本内容在坐标x=308的位置时,进行移动;

移动,到达到(-243,50);243是它的宽度,而50是它的y坐标;当移动完243的距离后,文本内容完成了所在区域的一次滚动。

时间设置了10000ms;

           

②情形2:

当文本滚动到区域的左侧时,要重新复原到右侧;区域的坐标是(0,0)

从(-243,50)运行到(308,50)起始状态;再继续循环

            

 

4.设置完成后,进行预览即可。

也可进行时长的改变或者其他改变。

要学会运用其他的东西来组合成更好的东西。

 

 

 

 

 

 

 

 

<think>我们正在使用AxureRP9实现文字跑马灯效果跑马灯效果是指文字在一条直线上循环滚动,常用于显示公告、股票行情等。根据引用资料,我们可以利用动态面板来实现。关键思路:1.创建一个动态面板,其中包含两个状态(State),每个状态放置相同的文字(但位置错开,以实现连续滚动的效果)。2.通过交互事件,让动态面板的状态循环切换,同时每次切换时移动文字位置,形成滚动效果。具体步骤:Step1:创建基本元件-拖入一个矩形作为文字显示区域(背景),调整大小和位置。例如,宽度300,高度50,背景色浅灰。-将这个矩形转换为动态面板(右键选择“转换为动态面板”),命名为“跑马灯面板”。Step2:设置动态面板的状态-双击动态面板进入状态管理。-默认有State1,我们复制State1得到State2(这样两个状态内容相同,便于制作连续滚动)。-在State1中,拖入一个文本标签(或矩形,设置文字),输入要滚动的文字,比如“重要公告:Axure实现跑马灯效果”。将文本标签放置在动态面板的右侧,即起始位置在显示区域的右侧(这样文字会从右侧进入)。-在State2中,将同样的文字放置在动态面板的左侧(即起始位置在显示区域的左侧,与State1的文字首尾相接)。注意:两个状态中的文字内容相同,但位置不同。State1的文字起始位置在动态面板的右侧(即x坐标为动态面板宽度,这样文字一开始在面板外右侧),State2的文字起始位置在动态面板的左侧(即x坐标为负的文字宽度,这样文字一开始在面板外左侧)。这样当状态切换时,文字就能连续滚动。但是,引用资料中提到了另一种方法:使用两个相同的文本首尾相接放在一个状态里,然后通过移动这个状态中的文本来实现连续滚动。这里我们采用两个状态的方法。Step3:添加交互-选中动态面板,在属性面板中添加“载入时”的交互事件。-添加动作“设置面板状态”,选择目标面板为当前动态面板,状态选择“下一个”,循环方式选择“向后循环”,并设置循环间隔(如3000毫秒)。-同时,我们还需要添加切换状态的动画效果:在设置面板状态时,选择动画为“向左滑动”,时间设为500毫秒(这样文字就会向左移动切换)。但是,这样实现的是两个状态之间的切换,而每个状态中的文字位置是固定的。为了形成连续滚动的效果,我们可以在每个状态中设置文字的位置移动动画。另一种更常见的做法是:只使用一个状态,但在这个状态里放置两个相同的文本,首尾相接,然后通过移动动作来实现滚动,并在文本移出时重置位置。参考引用[3]提到:把文本部件转化为动态面板,并利用移出时用例重置位置。我们也可以采用这种方法。下面提供第二种方法的步骤(使用一个动态面板状态,两个文本元件):方法二(推荐,更流畅):Step1:创建动态面板作为显示区域-拖入一个矩形,设置好大小(比如300*50),转换为动态面板,命名为“跑马灯区域”。这个动态面板我们只需要一个状态(State1)。Step2:在State1中放置文本-双击动态面板进入State1。-拖入第一个文本标签,输入文字,比如“重要公告:Axure实现跑马灯效果”,设置其位置(x=0,y=0)。-复制这个文本标签,粘贴,设置其位置(x=文本宽度+间隔,y=0)。这样两个文本首尾相接(第二个文本紧接着第一个文本的后面)。Step3:添加移动交互-回到主页面,选中动态面板,添加“载入时”事件。-添加动作“移动”,选择当前动态面板内的两个文本(需要先命名,比如text1和text2)作为移动目标。-设置移动方向为“向左”,距离设置为“文本的宽度”(这样移动一次,文本就会向左移动一个文本宽度的距离,然后第二个文本就会接上)。-但是,这样移动一次就停止了,我们需要连续移动。所以,我们可以设置移动为相对位置,每次移动一点,然后通过循环事件。然而,Axure中移动动作不能自动循环,所以我们可以通过设置循环事件:每移动一小段距离,然后判断是否移出,如果移出则重置位置。具体步骤(方法二细化):1.在动态面板的State1中,设置两个文本:text1和text2,text1的x坐标为0,text2的x坐标为text1的宽度(即紧跟在text1后面)。2.为动态面板添加“载入时”事件:-添加“设置文本”动作(其实不需要,这里用移动)?不,我们需要移动整个文本串。-更好的做法:将两个文本组合成一个组(group),然后移动这个组。但是,Axure中组不能设置循环移动,所以我们还是移动两个文本。3.添加“载入时”事件:-添加“移动”动作,选择text1和text2(同时移动),设置移动为“相对位置”,x=-5(每次向左移动5像素),动画时间为100毫秒,然后等待100毫秒后再移动,循环。-但是,这样移动后,我们需要判断当text1完全移出动态面板时(即text1的x坐标小于负的text1宽度),将text1移动到text2的后面(即text2的x坐标+text2的宽度)。同样,text2移出时也做同样处理。4.为了实现循环,我们需要在每次移动后判断位置,并可能重置位置。这需要添加条件判断和设置文本位置的动作。然而,Axure中实现复杂的循环判断比较困难。因此,我们采用另一种思路:当文本移出面板时,将其移动到另一个文本的后面。我们可以为每个文本添加“移动时”事件,判断是否移出,移出则设置其位置到另一个文本的后面。具体步骤:步骤1:创建动态面板(作为显示区域),命名为“MarqueePanel”,大小300*50,背景色浅灰。步骤2:双击进入State1,拖入两个文本标签:-文本1(txt1):内容为“重要公告:Axure实现跑马灯效果”,命名为Text1,位置设为(0,10)-文本2(txt2):内容与Text1相同,命名为Text2,位置设为(Text1的宽度,10)[即紧跟在Text1后面]步骤3:为动态面板添加“载入时”事件:-添加“移动”动作,同时选择Text1和Text2(需要按住Ctrl多选),设置移动为“相对位置”,x=-5,动画“线性”,时间100毫秒。-然后,添加“等待”100毫秒。-再添加“触发事件”动作,触发这个动态面板的“载入时”事件(即循环触发)。步骤4:但是这样会无限循环移动,我们需要在移动过程中调整位置,避免文字移出后不再出现。因此,我们添加条件判断:当Text1的x坐标+Text1的宽度<0(即Text1完全移出面板左侧)时,将Text1移动到Text2的后面(即设置Text1的x坐标为Text2的x坐标+Text2的宽度)。同样,当Text2移出时,将其移动到Text1的后面。但是,在Axure中,我们可以在每次移动后检查位置,然后调整。我们可以为动态面板的“载入时”事件添加条件判断。然而,由于“载入时”事件是循环触发的,我们可以在其中添加条件来调整文本位置。具体调整:在“载入时”事件中,在移动之后,添加两个条件判断:条件1:如果Text1的x坐标+Text1的宽度<0(即Text1完全移出面板
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值