Axure RP 9 教程:能獲取本地時間的時鐘

0 評論 6749 瀏覽 9 收藏 4 分鐘

本篇文章為大家展示了如何利用原型設(shè)計工具設(shè)計一款能獲取本地時間的時鐘,希望對有需要的同學(xué)能有所幫助!

效果圖

Axure教程—能獲取本地時間時鐘

使用工具

Axure RP 9 beta 繪制原型

Camtasia 2018 錄屏及導(dǎo)出gif

實現(xiàn)邏輯

[[Now.getHours()]]函數(shù):獲取當(dāng)前小時數(shù)

[[Now.getMinutes()]]函數(shù):獲取當(dāng)前分鐘數(shù)

[[Now.getSeconds()]]函數(shù):獲取當(dāng)前秒數(shù)

獲取到本地時間后,指針是有初始角度的:

設(shè)當(dāng)前時間為X:Y:Z (即X點Y分Z秒)

時針角度:(X×30+Y×0.5)deg

分針角度:Y×6 deg

秒針角度:Z×6 deg

指針旋轉(zhuǎn)角度:秒針走60秒 (360deg),分針走6deg,時針旋轉(zhuǎn)0.5deg

實現(xiàn)步驟

Step one:

尋找鐘表表盤的素材,畫出時分秒的指針,注意指針長度,使三個指針的中心點重合,此處需要如下元件,其中時分秒的text用于控制指針的旋轉(zhuǎn),元件如下圖:

Axure教程—能獲取本地時間時鐘

下圖為素材展示:

Axure教程—能獲取本地時間時鐘

Step two:

在 頁面 增加交互事件

當(dāng)頁面載入時

設(shè)置文本

text 時 到[[Now.getHours()]]

text 分 到[[Now.getMinutes()]]

text 秒 到[[Now.getSeconds()]]

設(shè)置旋轉(zhuǎn)

時針 to[[Now.getHours()*30+Now.getMinutes()/2]]

分針 to[[Now.getMinutes()*6]]

秒針 to[[Now.getSeconds()*6]]

ps. 此時,當(dāng)頁面加載時,我們讓指針旋轉(zhuǎn)到了當(dāng)前時間的角度

在 text 秒 增加交互事件

文字改變時

if 元件文字 text 秒=“59”

等待 1000ms

旋轉(zhuǎn) 秒針 順時針 by 6°

旋轉(zhuǎn) 分針 順時針 by 6°

旋轉(zhuǎn) 時針 順時針 by 0.5°

設(shè)置文本 text 秒 到 “0”

設(shè)置文本 text 分 到 “[[LVAR1+1]]”

(注意:在設(shè)置 text 分 的文本時,需要設(shè)置局部變量,LVAR1 = 元件文字 text 分)

if else

等待 1000ms

旋轉(zhuǎn) 秒針 順時針 by 6°

設(shè)置文本 text 秒 到 “[[LVAR1+1]]”

(注意:在設(shè)置 text 秒 的文本時,需要設(shè)置局部變量,LVAR1 = 元件文字 text 秒)

在 text 分 增加交互事件

文字改變時

if 元件文字 text 分=“59”

等待60000ms

設(shè)置文本 text 分 到 “0”

設(shè)置文本 text 時 到 “[[LVAR1+1]]”

(注意:在設(shè)置 text 時 的文本時,需要設(shè)置局部變量,LVAR1 = 元件文字 text 時)

在 text 時 增加交互事件

文字改變時

if 元件文字 text 時=“23”

等待3600000 ms

設(shè)置文本 text 時 到 “0”

ps. 到此,點擊預(yù)覽就可以收獲滿滿的成就感啦!

下載鏈接

https://pan.baidu.com/s/14Dj5JpDuYIb2-zNHq4sYNw

提取密碼:o8dj

 

本文由 @王得宇A(yù)IPM 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載

題圖來自Unsplash,基于CC0協(xié)議

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 目前還沒評論,等你發(fā)揮!