目錄
- 前言
- 九宮格背景制作
- 九宮格跑馬燈效果制作
- 確定停止時間
前言
上次說過在看一些關于0代碼開發平臺ivx,前一段時間忙完考試最近跟著教程0代碼實現一個九宮格抽獎,哈哈哈感覺還是蠻強大的,懂點的人都知道可視化這個東西我們正常都是用一些包或者庫來實現數據可視化。而可視化編程我們可能還停留在Dreamweaver和安卓xml編程上。如果寫過GUI或者之類就知道任何一個可視化操作的任務量是非常巨大的,所以內心還是很欽佩出這么一個東西。并且這個可視化不錯的(上手需要一點時間)。
對于九宮格抽獎問題,要清楚并不是真正的前端界面去抽獎,而是后端生成一個數據前端九宮格根據這個數據去跑成一個這么結果的效果。下面就把個人實現的一個抽獎小程序實現過程記錄一下,大家也可以嘗試一下,因為不涉及代碼可能截圖更多。當然,由于這部分如果完整實現設計的內容太多可能使讀者失去興趣,我將一些簡單的步驟先截圖描述大家可以跟著做,后面更完善的功能可以看這個教學視頻。
試了一下可能剛開始了解稍微復雜一點各個按鈕不熟悉,跟著教程一步步來慢慢會熟悉一點。后續也可能會使用ivx平臺實現一些后臺管理或者一些簡單的小程序。
九宮格背景制作
首先登錄ivx平臺,進入控制臺,新建一個WebApp、小程序。

創建完畢之后在前臺創建一個頁面(點擊一下頁面圖標即可),然后在右側可以雙擊改名為抽獎頁。

由于九宮格抽獎效果在畫布上的效果更好,可以點擊抽獎頁,然后在左側拓展組件中(下滑)找到畫布,點擊然后在中間畫一個差不多大小的矩形。

然后點擊畫布,設置一個背景顏色更醒目一點。當然,為了美觀你也可以將畫布的寬高x,y設置一下。

接著可以在畫布中添加一個九宮格的背景圖(需要提前制作)。點擊畫布然后在組件列表選擇圖片,畫一個框加入之前準備好的圖片,調整大小坐標使其大概覆蓋畫布。

這樣背景就搞好啦,下面需要添加一些動作能讓他跑起來!
九宮格跑馬燈效果制作
如何實現一個跑 的效果呢?
跑的效果其實是一個九宮格其中之一大小格子旋轉移動的效果,所以事先思路也是先添加對應矩形,然后對矩形添加移動事件即可。
我們首先在畫布下添加一個矩形,后將矩形坐標大小可以調(這里為了演示就不搞那么精準啦)。

然后點擊矩形,將背景顏色清空,然后適當修改矩形邊框的大小。這樣,初始位置的矩形就設置好了,下面就需要添加一些軌跡動作。
接下來在畫布下添加一個時間軸,然后將我們剛剛跳動的矩形放到時間軸內(右側對象樹可直接拖動)。

然后點擊右側對象樹的矩形,在左側的事件中添加軌跡 。然后點擊右側對象樹的時間軸將事件設置成8的整數倍數(因為這里要跳動8下),方便設置每個跳動時間。點擊右側對象樹的軌跡,將軌跡類別設為逐幀 (因為九宮格抽獎都是跳的而不是連續的),然后在時間軸上添加幀點。

關鍵幀設置完畢之后,我們需要在每個關鍵幀確定方塊移動到達的位置。按照順時針的順序在每個關鍵幀將矩形移動到應該展示的位置。可設置對應時刻具體的x和y。

這樣設置完畢之后,點擊啟動,是可以啟動的,但是跑起來的速度太慢了,我們需要加大倍速,點擊時間軸設置循環播放然后將播放倍數擴大到20倍,點擊開始這個動畫就能跑起來了!

確定停止時間
在上面我們詳細講解了如何讓馬燈跑起來,現在就需要再優化一下界面,并且使它能夠停下來。我們首先優化一下抽獎頁面,在畫布上添加一些文本到各個方格中,點擊畫布,然后在左側拓展組件選擇文本,賦值謝謝惠顧、各種獎項可以自己設置。當然字體顏色也可自己隨意改動啊。

頁面做好之后可以準備考慮啟動事件,我們可以通過按鈕這個啟動項讓頁面動起來,觸發一系列抽獎邏輯,點擊右側對象樹的抽獎頁,在左側拓展組件選擇按鈕,大小差不多覆蓋網格最中間的部分,然后在對象樹點擊這個按鈕,再點擊右側最上的事件,將按鈕觸發一個點擊事件,點擊與事件軸關聯播放、暫停。

這樣預覽的時候點擊按鈕就可以跑起來了,但是我們怎么讓它在某個時刻停下來呢?這里就需要時間軸的好幫手—時間標記。我們可以在時間軸下添加一個時間標記,可以在任意一個時刻停下來。在這里我就讓它停在三等獎的時間范圍內,并且將這個時間標記改名為三等獎。同時將左側默認的暫停點取消。

然后我們需要在按鈕上繼續添加關聯,點擊按鈕的關聯事件,然后新添時間軸關聯,事件選擇播放某段時間段,結束時間就選擇對象樹種咱們剛剛選擇的記錄點(三等獎),播放方向為正向。

這樣完成之后編譯點擊抽獎會發現跑馬燈能跑起來了!但是這個跑馬燈只能跑一圈到三等獎就停下來了,我們怎樣才能讓它多跑幾圈,實現一個真正跑馬燈抽獎的效果呢?答案也很簡單,我們依舊借助時間標記,我們在時間軸下再添加一個時間標記,并且將其暫停點也關掉、出發方向也改為正向,同時將它命名為記錄點 (將它時間挪到1-2s之間)。后面的事情就讓這個記錄點來幫我們完成。

然后我們準備給這個記錄點添加一個事件之前,在畫布下添加一個數值變量圈數。然后點擊記錄點再點擊事件,可以選擇事件播放到標記 。關聯的對象就是圈數讓每經過這個點圈數+1。

同時還要將播放按鈕的事件播放到某時間段先注釋掉,讓它可以跑下去。我們將注釋的這個部分復制下來,添加到記錄點的條件中,這個條件就是停止的條件,我們讓圈數為6的時候執行前面停下來的動作。

這樣編譯運行就能在我們想要的三等獎下停下來啦! 今天先分享到這里,大家也可以一起研究一下!
到此這篇關于ivx平臺開發之不用代碼實現一個九宮格抽獎功能的文章就介紹到這了,更多相關ivx開發九宮格抽獎內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!
到此這篇關于ivx平臺開發之不用代碼實現一個九宮格抽獎功能的文章就介紹到這了,更多相關ivx開發九宮格抽獎內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!