述例舉的幾種運(yùn)動(dòng)軌跡函數(shù)僅是示例性和解釋性的,并不用于限定本公開。另外,上述僅以運(yùn)動(dòng)軌跡信息為運(yùn)動(dòng)軌跡函數(shù)為例,在其它可能的實(shí)施方式中,運(yùn)動(dòng)軌跡信息也可以是預(yù)先設(shè)定的粒子在各幀顯示畫面中的位置;或者,運(yùn)動(dòng)軌跡信息還可以是用于隨機(jī)確定粒子在各幀顯示畫面中的位置的隨機(jī)算法。
[0097]另外,對(duì)于單個(gè)粒子而言,當(dāng)其在相鄰兩幀間的位置的變化量為恒定值時(shí),形成勻速運(yùn)動(dòng);而當(dāng)其在相鄰兩幀間的位置的變化量為變化值時(shí),形成變速運(yùn)動(dòng)。例如,通過將上述直線運(yùn)動(dòng)軌跡所對(duì)應(yīng)的運(yùn)動(dòng)軌跡函數(shù)中的參數(shù)a設(shè)定為常量,即可形成勾速直線運(yùn)動(dòng);而若將該參數(shù)a設(shè)定為變量,即可形成變速直線運(yùn)動(dòng)。再例如,通過將上述圓周運(yùn)動(dòng)軌跡所對(duì)應(yīng)的運(yùn)動(dòng)軌跡函數(shù)中的參數(shù)a和b均設(shè)定為常量,即可形成勻速圓周運(yùn)動(dòng);而若將參數(shù)a設(shè)定為變量并將參數(shù)b設(shè)定為常量,即可形成變速圓周運(yùn)動(dòng)。
[0098]在步驟304中,播放η幀顯示畫面,形成粒子動(dòng)畫。
[0099]控制設(shè)備播放η幀顯示畫面,通過粒子動(dòng)畫展現(xiàn)設(shè)備的工作狀態(tài)。
[0100]可選地,當(dāng)粒子動(dòng)畫模型還包括各個(gè)粒子分別對(duì)應(yīng)的顯示樣式信息時(shí),上述步驟304之前還包括:對(duì)于每一個(gè)粒子,根據(jù)該粒子對(duì)應(yīng)的顯示樣式信息,確定該粒子在η幀顯示畫面的每一幀顯示畫面中的顯示樣式;其中,顯示樣式包括顏色、大小、形狀、顯現(xiàn)時(shí)間中的任意一種或兩種以上的組合。這樣,粒子動(dòng)畫除了包括各個(gè)粒子的運(yùn)動(dòng)形態(tài)之外,還包括各個(gè)粒子的顯示樣式的變化形態(tài)。例如,粒子的顏色可隨時(shí)間不斷變化;再例如,粒子的大小可隨時(shí)間不斷變化;再例如,不同粒子的出現(xiàn)時(shí)機(jī)有所分割,等等。
[0101 ] 在一個(gè)例子中,粒子動(dòng)畫模型所確定的粒子動(dòng)畫中包含多個(gè)粒子,對(duì)于其中每一個(gè)單個(gè)粒子來(lái)說(shuō),其一邊按照運(yùn)動(dòng)軌跡信息所確定的運(yùn)動(dòng)軌跡運(yùn)動(dòng),一邊按照顯示樣式信息變換其顯示樣式,例如顏色變換、大小縮放、時(shí)隱時(shí)現(xiàn)等,從而更為形象、逼真地展現(xiàn)設(shè)備的工作狀態(tài),使得用戶根據(jù)粒子動(dòng)畫便可快速而又明確地了解到設(shè)備的工作狀態(tài),有助于提尚人機(jī)交互效率。
[0102]需要補(bǔ)充說(shuō)明的一點(diǎn)是,為了更為合理有效地利用內(nèi)存資源,本實(shí)施例還提供了一種粒子回收機(jī)制。對(duì)于第i個(gè)粒子,在確定該第i個(gè)粒子在第j+Ι幀顯示畫面中的位置p(i, j+Ι)之后,檢測(cè)該第i個(gè)粒子在第j+1幀顯示畫面中的位置P (i,j+1)是否位于預(yù)定顯示區(qū)域之外;若位于預(yù)定顯示區(qū)域之外,則將p(i,j+1)設(shè)定為該第i個(gè)粒子的初始位置。也即,當(dāng)粒子運(yùn)動(dòng)至其所對(duì)應(yīng)的預(yù)定顯示區(qū)域之外時(shí),將該粒子的位置設(shè)定為其初始位置,實(shí)現(xiàn)粒子的回收。比如,一段大量粒子無(wú)限從預(yù)定顯示區(qū)域下方向上運(yùn)動(dòng)的粒子動(dòng)畫,給用戶呈現(xiàn)的視覺感受是無(wú)限多個(gè)粒子不斷地從預(yù)定顯示區(qū)域下方出現(xiàn),然后消失在預(yù)定顯示區(qū)域上方,然而實(shí)際僅需維護(hù)有限數(shù)量(如200個(gè))的粒子即可,當(dāng)任一粒子運(yùn)動(dòng)至預(yù)定顯示區(qū)域上方頂部之后,將該粒子回收放置到預(yù)定顯示區(qū)域下方的初始位置即可,該粒子重新由下往上運(yùn)動(dòng),如此循環(huán)往復(fù)。
[0103]另外,在上文已經(jīng)介紹,對(duì)于任意一個(gè)粒子來(lái)說(shuō),其初始位置可以是預(yù)先設(shè)定的固定值,也可以是在預(yù)定位置區(qū)域內(nèi)選取的可變值。因此,仍然以第I個(gè)粒子為例。若第I個(gè)粒子的初始位置所對(duì)應(yīng)的位置坐標(biāo)為固定值(0,100),則在該第I個(gè)粒子每一次移動(dòng)至預(yù)定顯示區(qū)域之外時(shí),將該第I個(gè)粒子的位置坐標(biāo)重新設(shè)定為固定值(0,100)。若第I個(gè)粒子的初始位置所對(duì)應(yīng)的位置坐標(biāo)是在以位置坐標(biāo)(0,98)、(O, 102)、(4,98)和(4,102)所形成的矩形預(yù)定位置區(qū)域內(nèi)選取的可變值,則在該第I個(gè)粒子每一次移動(dòng)至預(yù)定顯示區(qū)域之外時(shí),將該第I個(gè)粒子的位置坐標(biāo)重新設(shè)定為在上述矩形預(yù)定位置區(qū)域內(nèi)選取的一個(gè)位置坐標(biāo)。比如,以隨機(jī)選取方式為例,在第一次移動(dòng)至預(yù)定顯示區(qū)域之外時(shí),將該第I個(gè)粒子的位置坐標(biāo)重新設(shè)定為(2,99);在第二次移動(dòng)至預(yù)定顯示區(qū)域之外時(shí),將該第I個(gè)粒子的位置坐標(biāo)重新設(shè)定為(4,101);在第三次移動(dòng)至預(yù)定顯示區(qū)域之外時(shí),將該第I個(gè)粒子的位置坐標(biāo)重新設(shè)定為(1,100),以此類推。另外,當(dāng)選取方式為按序選取方式時(shí),則根據(jù)預(yù)先設(shè)定的選取順序確定出每一次移動(dòng)至預(yù)定顯示區(qū)域之外后重新設(shè)定的位置坐標(biāo)。
[0104]相較于當(dāng)粒子運(yùn)動(dòng)至其所對(duì)應(yīng)的預(yù)定顯示區(qū)域之外時(shí),釋放該粒子并重新創(chuàng)建一個(gè)粒子,采用上述粒子回收機(jī)制,僅需維護(hù)有限數(shù)量的粒子便可形成無(wú)限多個(gè)粒子不斷顯現(xiàn)的動(dòng)畫效果,既可以有效節(jié)省內(nèi)存資源的占用,且能夠避免因粒子反復(fù)地釋放和創(chuàng)建所導(dǎo)致系統(tǒng)處理開銷過大的問題。另外,相較于將粒子的初始位置設(shè)定為固定值,通過將粒子的初始位置設(shè)定為在預(yù)定位置區(qū)域內(nèi)的可變值,可以在保持粒子動(dòng)畫所呈現(xiàn)的整體動(dòng)態(tài)效果的前提下,實(shí)現(xiàn)對(duì)細(xì)節(jié)的動(dòng)態(tài)改變,有助于提高粒子動(dòng)畫的生動(dòng)性和豐富性,更好地展現(xiàn)設(shè)備的工作狀態(tài)。
[0105]還需要補(bǔ)充說(shuō)明的一點(diǎn)是,在一種可能的實(shí)施方式中,上述步驟303之后,還可包括如下步驟:對(duì)于每一幀顯示畫面,形成依次連接該顯示畫面中包含的m個(gè)粒子的線條,m為大于或等于2的整數(shù)。通過將多個(gè)粒子連接起來(lái),即可實(shí)現(xiàn)以線條作為元素的動(dòng)畫。例如,結(jié)合參考圖31,其示出了一種以線條作為元素的一幀顯示畫面38的示意圖。如圖31所示,通過連接多個(gè)在豎直方向上沿直線上下往復(fù)運(yùn)動(dòng)的粒子便可形成波浪狀曲線,以此可以直觀、形象地展現(xiàn)水流或空氣流動(dòng)等效果。
[0106]還需要補(bǔ)充說(shuō)明的一點(diǎn)是,單個(gè)粒子可以是單個(gè)像素點(diǎn),也可以是由若干個(gè)像素點(diǎn)形成的圓形、三角形、多邊形、星形或者其它特定圖案,本實(shí)施例對(duì)此不作限定。
[0107]綜上所述,本實(shí)施例提供的展現(xiàn)設(shè)備工作狀態(tài)的方法,通過以粒子動(dòng)畫的形式展現(xiàn)設(shè)備的工作狀態(tài);解決了相關(guān)技術(shù)以文字或圖標(biāo)的形式表示設(shè)備的工作狀態(tài),導(dǎo)致展現(xiàn)形式過于單一的問題;達(dá)到了更為直觀、形象地展現(xiàn)設(shè)備的工作狀態(tài)的技術(shù)效果,且有助于增強(qiáng)用戶與設(shè)備間的交互性。
[0108]另外,還通過運(yùn)動(dòng)軌跡函數(shù)確定粒子的運(yùn)動(dòng)軌跡,由于運(yùn)動(dòng)軌跡函數(shù)的可調(diào)整參數(shù)眾多,可以實(shí)現(xiàn)多樣化的粒子動(dòng)畫,適用于更多設(shè)備、更多工作狀態(tài)的展現(xiàn)。
[0109]另外,還通過在檢測(cè)出第i個(gè)粒子在第j+Ι幀顯示畫面中的位置p(i,j+1)位于預(yù)定顯示區(qū)域之外時(shí),將P (i, j+Ι)設(shè)定為該第i個(gè)粒子的初始位置,實(shí)現(xiàn)粒子的回收,從而僅需維護(hù)有限數(shù)量的粒子便可形成無(wú)限多個(gè)粒子不斷顯現(xiàn)的動(dòng)畫效果,既可以有效節(jié)省內(nèi)存資源的占用,且能夠避免因粒子反復(fù)地釋放和創(chuàng)建所導(dǎo)致系統(tǒng)處理開銷過大的問題。
[0110]還需要補(bǔ)充說(shuō)明的一點(diǎn)是,在上述實(shí)施例中,僅以通過粒子動(dòng)畫展現(xiàn)諸如空調(diào)、電飯煲、凈水器之類的家居設(shè)備的工作狀態(tài)為例,在實(shí)際應(yīng)用中,也可通過粒子動(dòng)畫展現(xiàn)其它電子設(shè)備的工作狀態(tài),本公開對(duì)此不作限定。
[0111]下述為本公開裝置實(shí)施例,可以用于執(zhí)行本公開方法實(shí)施例。對(duì)于本公開裝置實(shí)施例中未披露的細(xì)節(jié),請(qǐng)參照本公開方法實(shí)施例。
[0112]圖4是根據(jù)一示例性實(shí)施例示出的一種展現(xiàn)設(shè)備工作狀態(tài)的裝置的框圖。該裝置可以應(yīng)用于圖1所示實(shí)施環(huán)境中的家居設(shè)備120中,也可以應(yīng)用于與家居設(shè)備120相連的控制設(shè)備140中。該裝置可以包括:狀態(tài)獲取模塊410、模型獲取模塊420和動(dòng)畫播放模塊430。
[0113]狀態(tài)獲取模塊410,被配置為獲取設(shè)備的工作狀態(tài)。
[0114]模型獲取模塊420,被配置為獲取與所述狀態(tài)獲取模塊410獲取的所述工作狀態(tài)對(duì)應(yīng)的粒子動(dòng)畫模型。
[0115]動(dòng)畫播放模塊430,被配置為根據(jù)所述模型獲取模塊420獲取的所述粒子動(dòng)畫模型確定至少一個(gè)粒子在η幀顯示畫面中的變化狀態(tài),根據(jù)所述至少一個(gè)粒子在η幀顯示畫面中的變化狀態(tài)播放粒子動(dòng)畫,其中,η多2且η為整數(shù)。
[0116]綜上所述,本實(shí)施例提供的展現(xiàn)設(shè)備工作狀態(tài)的裝置,通過以粒子動(dòng)畫的形式展現(xiàn)設(shè)備的工作狀態(tài);解決了相關(guān)技術(shù)以文字或圖標(biāo)的形式表示設(shè)備的工作狀態(tài),導(dǎo)致展現(xiàn)形式過于單一的問題;達(dá)到了更為直觀、形象地展現(xiàn)設(shè)備的工作狀態(tài)的技術(shù)效果,且有助于增強(qiáng)用戶與設(shè)備間的交互性。
[0117]圖5是根據(jù)另一示例性實(shí)施例示出的一種展現(xiàn)設(shè)備工作狀態(tài)的裝置的框圖。該裝置可以應(yīng)用于圖1所示實(shí)施環(huán)境中的家居設(shè)備120中,也可以應(yīng)用于與家居設(shè)備120相連的控制設(shè)備140中。該裝置可以包括:狀態(tài)獲取模塊410、模型獲取模塊420和動(dòng)畫播放模塊 430。
[0118]狀態(tài)獲取模塊410,被配置為獲取設(shè)備的工作狀態(tài)。
[0119]模型獲取模塊420,被配置為獲取與所述狀態(tài)獲取模塊410獲取的所述工作狀態(tài)對(duì)應(yīng)的粒子動(dòng)畫模型。
[0120]動(dòng)畫播放模塊430,被配置為根據(jù)所述模型獲取模塊420獲取的所述粒子動(dòng)畫模型確定至少一個(gè)粒子在η幀顯示畫面中的變化狀態(tài),根據(jù)所述至少一個(gè)粒子在η幀顯示畫面中的變化狀態(tài)播放粒子動(dòng)畫,其中,η多2且η為整數(shù)。
[0121]可選地,所述粒子動(dòng)畫模型包括各個(gè)粒子分別對(duì)應(yīng)的運(yùn)動(dòng)軌跡信息。
[0122]相應(yīng)地,所述動(dòng)畫播放模塊430,包括:位置確定子模塊430a和動(dòng)畫播放子模塊430b ο
[0123]所述位置確定子模塊430a,被配置為對(duì)于每一個(gè)粒子,根據(jù)所述粒子對(duì)應(yīng)的運(yùn)動(dòng)軌跡信息,確定所述粒子在所述η幀顯示畫面的每一幀顯示畫面中的位置。
[0124]所述動(dòng)畫播放子模塊430b,被配置為播放