1. 程式人生 > >[原型設計]Axure8製作圓形旋轉載入進度環和百分比效果

[原型設計]Axure8製作圓形旋轉載入進度環和百分比效果

1、新建Axure RP檔案,取名“Axure製作圓形旋轉載入進度環和百分比效果”,效果圖如下


2、拖入1個圓形控制元件,設定邊框色,背景色都為藍色,大小200px*200px。


3、拖入一個小圓形控制元件,設定邊框色,背景色都為白色,大小150px*150px,與大圓圓心重合。


4、同時選中大圓和小圓,單擊右鍵,Transform Shape——Substract,剪下得到空心環。


5、拖入一個矩形框,覆蓋掉圓環右半部分。


6、同時選中矩形框和圓環,採取和步驟4一樣的操作,得到左半邊圓環。



7、複製半圓環,並旋轉180度。將得到的兩個半圓環複製一份,並將背景色設定為灰色。

選中半圓環,單擊右鍵,選擇Transform Shape——Flip Horizontal即可完成180度旋轉。

分別為四個半圓環設定名字為左環、右環、左槽、右槽,並按照右槽、右環、左槽、左環的順序設定放置層級。

拖入文字標籤Label,取名“進度值”,初始值為0%。

拖入button,取名“開始”。

Ok,如下圖,一切準備工作就緒。


8、把藍色兩個半圓連線在一起形成一個圓,灰色的也是,並將灰色的覆蓋在藍色之上。


9、思路

(1)根據四個半圓環拜訪層級,右環(藍色)以左邊為中心順時針旋轉180度,此時右環旋轉到左槽之上,顯示半個藍色環。

(2)此時設定左環(藍色)到最上層,左半邊仍然是藍色的(注意設定時間必須等右環完全旋轉180度後設置)。

(3)左環(藍色)以右邊為中心完成順時針180度旋轉。

10、由於進度值域需要不斷重新整理計算進度值,採取顯示隱藏進度值域來實現迴圈重新整理,設定進度值域為隱藏。


新增開始按鈕Onclick事件。

(1)Show 進度值(以下圖中為Show開始有誤,不再重新截圖)

(2)右環以左邊線為中心旋轉180度,5秒鐘,線性。


(3)等待5秒


(4)把左環設定到最上層


(5)左環以右邊線為中心旋轉180度,5秒鐘,線性。


11、旋轉效果製作完成,接下來製作進度值顯示效果。

設定進度值OnShow事件如下:


(1)wait 0ms,重新整理進度值標籤所用

(2)設定進度值

進度值=100*(左環旋轉角度+右環旋轉角度)/360(%)


(3)Hide 進度值

(4)Show進度值,通過隱藏、顯示達到迴圈觸發進度值OnShow事件的目的。

全部完成,F5檢視效果。似乎邊框處理不太好,原理即為如此。