axure中的進度條


畫原型的目的之一是為了給開發人員看功能的實現效果,同時也可以打包制作成Demo給相關人員了解產品的完成形態,是產品人員的必備技能之一。除了畫原型,產品人員還要做需求分析和文檔編寫等工作,所以不能花太多時間在此環節上。畫原型所需時間與實現方法有關,以提高效率為目的,本文盡可能詳細的介紹了進度條、進度環和滑動條三種原型的最簡單實現方法,在介紹方法的過程中與大家分享自定義函數和常用math函數的使用以及元件操作的一些小技巧,希望能幫助大家在畫原型的時候更加得心應手。

一、進度條

進度條常見于頁面載入過程中,用于向用戶展示當前的進度情況,配合上有趣的動畫效果可減少用戶的等待焦慮。

1、準備元件

進度條的元件

在畫板中拖入等寬等高的灰色矩形和藍色矩形,灰色矩形命名【進度槽】,藍色矩形轉換為動態面板后設置寬度為1,命名【進度條】,拖入開始按鈕和文本標簽,設置文本標簽文本為“0%”,命名【進度】。

2、原理分析

1)實現原理

把藍色矩形轉換成動態面板【進度條】后,藍色矩形成為【進度條】默認面板內的一個元件。通過把【進度條】的初始寬度設置為1,暫時只顯示一點點的藍色矩形,使整個進度槽看起來是空的。隨著【進度條】寬度不斷變大,藍色矩形被顯示出來的區域也不斷增多,直至當【進度條】的寬度等于【進度槽】的時候,藍色矩形就全部被顯示出來了,使整個進度槽看起來被填充完成。期間進度條和進度是關聯進行的,根據【進度條】的寬度計算出【進度】的數值,用于表示當前的進度情況。

2)邏輯流程

進度條的邏輯流程

改變【進度條】寬度

改變【進度條】寬度

改變【進度條】的寬度是通過【設置尺寸】動作來實現的,Axure支持在用例中設置改變元件的尺寸。【進度條】的初始寬度為1,我們要修改設置它的尺寸為【進度槽】的寬度,設置動畫為“線性”,時間為整個進度的時間。

自定義的函數中,LVAR1.width指局部變量LVAR1的寬度,LVAR1指代【進度槽】,故LVAR1.width即為【進度槽】的寬度。

設置【進度】

設置【進度】

根據“ 進度 = 進度條的寬度 / 進度槽的寬度 % ”,轉換成原型中的函數為:

[[ math.ceil ( 100 * LVAR1.width / LVAR2.width ) ]] %

math.ceil(x)函數為向上取整函數,返回大于或等于參數x,并且與之最接近的整數。

(tips:文章結尾還會與大家分享更多常用的math函數。)

LVAR1.width是【進度條】的寬度,LVAR2.width是【進度槽】的寬度。兩者相除后乘以100,再向上取整后得到百分比數制的整數數值部分,再添加“%”號組成百分比數制的文本。

3、設置用例

【開始按鈕】鼠標點擊時用例:

action1:設置【進度條】尺寸;

action2:隱藏【進度】;

action3:顯示【進度】。

點擊【開始按鈕】

【進度】顯示時用例:

action1:設置【進度】;

action2:隱藏【進度】;

action3:顯示【進度】。

【進度】顯示時

注意,在完成設置【進度】的動作后,需要添加一個“等待0ms”的動作讓程序“暫時等待一下,然后再繼續”,否則沒有設置等待的話會形成“設置-隱藏-顯示-設置-隱藏-顯示-設置-隱藏……”的死循環,在運行原型的時候會造成網頁奔潰(有興趣的讀者可以嘗試一下,網頁崩潰了可別怪我^_^)。

全部搞定后就可以預覽原型了,附上原型演示地址:

簡易進度條原型演示

二、進度環

進度環是進度條的一種擴展,只是兩者的展現形式不同,前者為環形,后者為條形。

1、準備元件

1)半圓環的制作方法

step1:畫兩個半徑不同的同心圓(大圓450半徑藍色,小圓300半徑灰色),選中兩個圓后右鍵 --【改變形狀】--【去除】,便可得到圓環。

制作圓環

step2:畫一個矩形,使它的一邊與圓環的直徑重合,選中兩者后右鍵 --【改變形狀】--【去除】,得到半圓環,將半圓環右鍵 --【改變形狀】--【水平翻轉】便可得到另一半半圓環。

制作半圓環

2)制作元件

按照上面的方法在畫板中畫四個半圓環、拖入開始按鈕和文本標簽,設置文本標簽文本為“0%”,命名【進度】。

所需元件

把各個元件組合排列成下圖,其中四個半圓環自上往下的排列層級依次為:【右槽】、【右環】、【左槽】、【左環】

排版好的元件

2、原理分析

1)實現原理

環旋轉原型截面動圖

初始時四個半圓環的排列位置從上往下依次為【右槽】、【右環】、【左槽】、【左環】,由于右槽和左槽分別蓋住了右環和左環,所以在視圖上我們只能看到右槽和左槽,也就是空的環形槽。動作開始后,右環旋轉至左側后蓋住了左槽,然后左環上升到頂層(于右槽之上),接著頂層的左環旋轉至右側后蓋住了右槽,所以在視圖上只能看到右環和左環,也就是填充后的環形。整個過程進度環和進度是關聯進行的,根據進度環旋轉過的弧度計算出進度,用于表示當前的進度情況。

2)邏輯流程

進度環邏輯

進度環的邏輯方法跟進度條相似,區別是進度的計算公式不同。

順時針旋轉半圈【右環】

選擇半圓環

旋轉【右環】是通過【旋轉】動作來實現的,Axure 8支持在用例中對元件進行旋轉其位置的操作。設置旋轉位置為相對位置,角度為180,順時針方向,錨點為左側(沿著左側旋轉),旋轉動畫設置為線性,設置好旋轉時間。

【左環】的旋轉動作設置與【右環】相似,把錨點改為右側(沿右側旋轉)即可。

設置【進度】

設置【進度】

根據“ 進度 = 進度環旋轉過的弧度 / 360 % ”,轉換成原型中的函數為:

[[ math.ceil ( 100 * ( LVAR1.rotation + LVAR2.rotation ) ?/ ?360 ) ]] %

LVAR1.rotation是【右環】旋轉過的弧度,LVAR2.rotation是【左環】旋轉過的弧度。兩者相加后為整個進度環旋轉過的弧度,除以360,然后乘以100再向上取整后得到百分比數制的整數數值部分,再添加“%”號組成百分比數制的文本。

3、設置用例

【開始按鈕】鼠標點擊時用例:

action1:【右環】順時針旋轉半圓;

action2:【左環】置于頂層;

action3:【左環】順時針旋轉半圓。

點擊【開始按鈕】

用例中執行【左環】置于頂層動作之前設置的等待時間與我們設置的【右環】旋轉所需時間相同,這么做是為了讓【右環】旋轉結束后才置【左環】于頂層。否則不添加等待時間的話在原型的演示過程中,【右環】還在旋轉的時候就被【左環】置頂后遮蓋住了,看不到進度環的旋轉動畫。

【進度】顯示時用例:

action1:設置【進度】;

action2:隱藏【進度】;

action3:顯示【進度】。

顯示【進度】

注意在完成設置【進度】的動作后,需要添加一個“等待0ms”的動作,否則運行原型時會陷入死循環而造成網頁奔潰。

全部搞定后就可以預覽原型了,附上原型演示地址:

簡易進度環原型演示

三、滑動條

滑動條常見于數值選擇器(調節音量、修改數值等),也用于滑動解鎖和滑動登錄。

1、準備元件

1)初始化元件

初始化元件

寬400、高20的灰色矩形【滑動槽】,跟滑動槽等寬等高的藍色矩形【滑動條矩形】,寬15、高30的紅色矩形【滑動塊】置于【滑動條矩形】右側,拖入文本標簽,設置文本標簽文本為“0”,命名【滑動數】

注:【滑動塊】的寬不應設置太大、高略大于【滑動條矩形】即可。

2)設置元件

選中【滑動條矩形】和【滑動塊】將它們一起轉換為動態面板【滑動條】,將【滑動槽】轉換為動態面板,設置寬為415(【滑動條】的寬)、高為40(大于【滑動塊】的高),將【滑動條】拖入【滑動槽】的動態面板中,拖放至【滑動槽】左側直至只露出紅色的【滑動塊】部分。

【滑動條】在【滑動槽】中只露出紅色的【滑動塊】部分

所有元件設置完成后,在首頁中視圖如下

元件設置完成后的首頁視圖

2、原理分析

滑動塊邏輯流程

隨著我們在原型中不斷拖動【滑動塊】,【滑動條】在【滑動槽】中的位置是不斷改變的。在整個過程中,滑動條和滑動數進行關聯操作,根據進度條矩形已經顯示的寬度計算出滑動數。

移動【滑動條】

移動【滑動條】

移動方式設置成“水平拖動”,必須添加界限,否則原型會無限制拖動。設置左側邊界的X軸坐標大于等于-400(-【滑動條矩形】的寬度)、右側邊界的X軸坐標小于等于415(【滑動條】的寬度)

設置【滑動數】

設置【滑動數】

根據“ 滑動數 = ( 滑動槽的寬度 - 滑動條矩形已經顯示的寬度 ) / ?滑動槽的寬度 ”,轉換成原型中的函數為:

[[ ?math.ceil ( 100 * ( LVAR2.width - math.abs (LVAR1.x ) ) / LVAR2.width ) ?]]

math.abs(x)函數為絕對值函數,返回參數x的絕對值。

LVAR2.width是【滑動框】的寬度,LVAR1.x是【滑動條】的x軸坐標數值,它的絕對值在原型中即是【滑動條矩形】已經顯示的寬度。自定義函數中的“100”是我們所要設計的整個滑動條的最大數值。

3、用例設置

【滑動條】拖動時用例:

action1:移動【滑動條】;

action2:設置【滑動數】。

拖動【滑動條】

全部搞定后就可以預覽原型了,附上原型演示地址:

簡易滑動條原型演示

分享幾個常用的math函數:

1)math.abs(x):絕對值函數,返回參數x的絕對值。math.abs(-2)=2;

2)math.ceil(x):向上取整函數,返回大于或等于參數x,并且與之最接近的整數。math.ceil(1.2)=2;

math.floor(x):向上取整函數,返回小于或等于參數x,并且與之最接近的整數。math.floor(1.2)=1;

3)math.random():隨機數函數,返回介于0到1之間的隨機數;

4)math.max(x,y):最大值函數,返回參數x和y中最大的值。math.max(1,2)=2;

math.min(x,y):最小值函數,返回參數x和y中最小的值。math.min(1,2)=1;

5)math.pow(x,y):冪運算函數,返回參數x的y次方的值。math.pow(2,3)=8;

math.sqrt(x):平方根函數,返回參數x的正數平方根。math.sqrt(4)=2;

寫在后面

也許有讀者會問,有沒有更簡單的方法實現上述的原型呢?答案是肯定有的,同時也很歡迎讀者們與我討論交流更簡單的方法。我們做原型的目的是為了表達功能需求和表現產品形態,采用簡單的方法只是為了盡可能提高畫原型的效率。希望讀者們能在工作或者學習中養成自己的原型風格,只要是我們覺得最得心應手的方法,就是最簡單的方法。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,739評論 6 534
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,634評論 3 419
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,653評論 0 377
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,063評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,835評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,235評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,315評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,459評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,000評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,819評論 3 355
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,004評論 1 370
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,560評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,257評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,676評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,937評論 1 288
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,717評論 3 393
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,003評論 2 374

推薦閱讀更多精彩內容