場景中的移動(dòng)控制方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種場景中的移動(dòng)控制方法和裝置。
【背景技術(shù)】
[0002]近年來,隨著各種應(yīng)用植入用戶使用的終端設(shè)備,越來越多的應(yīng)用通過終端設(shè)備的屏幕為使用者提供日益豐富的場景,使用者通過提供的場景觸發(fā)各種操作,以滿足其各種需求。
[0003]然而,應(yīng)用中豐富的場景是基于大量圖片實(shí)現(xiàn)的,也就是說,應(yīng)用中場景所對(duì)應(yīng)的大量圖片將貼設(shè)在一起以形成場景中的背景地圖,以將整個(gè)背景地圖載入內(nèi)存方可實(shí)現(xiàn)場景的加載和顯示,其中顯示的場景為背景地圖的局部內(nèi)容。
[0004]對(duì)于場景中觸發(fā)的各種移動(dòng)而言,無可避免地涉及背景地圖中其它部分內(nèi)容的顯示,因此,將隨著場景中觸發(fā)的移動(dòng)而不斷變換當(dāng)前顯示的背景地圖中的內(nèi)容,應(yīng)用的場景中移動(dòng)的實(shí)現(xiàn)存在著占用過多的局限性。
【發(fā)明內(nèi)容】
[0005]基于此,有必要提供一種能減少進(jìn)行場景移動(dòng)所占用的內(nèi)存的場景中的移動(dòng)控制方法。
[0006]此外,還有必要提供一種能減少進(jìn)行場景移動(dòng)所占用的內(nèi)存的場景中的移動(dòng)控制
目.ο
[0007]為解決上述技術(shù)問題,將采用如下技術(shù)方案:
[0008]—種場景中的移動(dòng)控制方法,包括:
[0009]在內(nèi)容可視區(qū)域顯示的場景中,偵聽所述場景中觸發(fā)的移動(dòng)操作,以得到對(duì)應(yīng)的移動(dòng)方向和移動(dòng)距離,所述場景是相互連接的第一圖片對(duì)象和第二圖片對(duì)象中加載的圖片在所述內(nèi)容可視區(qū)域中顯示的內(nèi)容;
[0010]根據(jù)所述移動(dòng)方向和移動(dòng)距離得到所述第一圖片對(duì)象和第二圖片對(duì)象在所述內(nèi)容可視區(qū)域的相對(duì)位置;
[0011]按照所述第一圖片對(duì)象和第二圖片對(duì)象在所述內(nèi)容可視區(qū)域的相對(duì)位置刷新所述場景。
[0012]相應(yīng)地,所述根據(jù)所述移動(dòng)方向和移動(dòng)距離得到所述第一圖片對(duì)象和第二圖片對(duì)象在所述內(nèi)容可視區(qū)域的相對(duì)位置的步驟包括:
[0013]以所述內(nèi)容可視區(qū)域?yàn)榛鶞?zhǔn),獲取所述第一圖片對(duì)象和第二圖片對(duì)象的初始位置;
[0014]根據(jù)所述移動(dòng)方向和移動(dòng)距離對(duì)所述第一圖片對(duì)象和第二圖片對(duì)象的初始位置進(jìn)行運(yùn)算得到移動(dòng)后第一圖片對(duì)象和第二圖片對(duì)象在所述內(nèi)容可視區(qū)域的相對(duì)位置。
[0015]相應(yīng)地,所述按照所述第一圖片對(duì)象和第二圖片對(duì)象在所述內(nèi)容可視區(qū)域的相對(duì)位置刷新所述場景的步驟包括:
[0016]按照所述第一圖片對(duì)象和第二圖片對(duì)象在所述內(nèi)容可視區(qū)域的相對(duì)位置移動(dòng)第一圖片對(duì)象和第二圖片對(duì)象;
[0017]隨著所述第一圖片對(duì)象和第二圖片對(duì)象的移動(dòng)對(duì)加載的圖片進(jìn)行移動(dòng),以移動(dòng)所述圖片通過所述內(nèi)容可視區(qū)域顯示的場景。
[0018]相應(yīng)地,所述按照所述第一圖片對(duì)象和第二圖片對(duì)象在所述內(nèi)容可視區(qū)域的相對(duì)位置刷新所述場景的步驟還包括:
[0019]根據(jù)所述移動(dòng)方向確定所述相互連接的第一圖片對(duì)象和第二圖片對(duì)象中的首端圖片對(duì)象和尾端圖片對(duì)象;
[0020]判斷所述首端圖片對(duì)象是否移出所述內(nèi)容可視區(qū)域,若為否,則返回所述隨著所述第一圖片對(duì)象和第二圖片對(duì)象的移動(dòng)對(duì)加載的圖片進(jìn)行移動(dòng),以移動(dòng)所述圖片通過所述內(nèi)容可視區(qū)域顯示的場景的步驟。
[0021]相應(yīng)地,所述按照所述第一圖片對(duì)象和第二圖片對(duì)象在所述內(nèi)容可視區(qū)域的相對(duì)位置刷新所述場景的步驟還包括:
[0022]若判斷到所述首端圖片對(duì)象移出所述內(nèi)容可視區(qū)域,則將所述首端圖片對(duì)象重新設(shè)置到所述內(nèi)容可視區(qū)域中,與所述首端圖片對(duì)象相連接的尾端圖片對(duì)象隨之重新設(shè)置到所述內(nèi)容可視區(qū)域外側(cè);
[0023]將所述尾端圖片對(duì)象中的圖片顯示于首端圖片對(duì)象中,并將所述圖片相關(guān)的下一圖片顯示于尾端圖片對(duì)象中。
[0024]相應(yīng)地,所述將所述尾端圖片對(duì)象中的圖片顯示于首端圖片對(duì)象中,并將所述圖片相關(guān)的下一圖片顯示于尾端圖片對(duì)象中的步驟之后,所述方法還包括:
[0025]按照所述首端圖片對(duì)象和尾端圖片對(duì)象在所述內(nèi)容可視區(qū)域的相對(duì)位置更新第一圖片對(duì)象和第二圖片對(duì)象在所述內(nèi)容可視區(qū)域的初始位置;
[0026]判斷所述首端圖片對(duì)象中顯示的圖片是否是形成所述場景的首張圖片,若為是,則
[0027]根據(jù)所述場景的圖片長度重置所述第一圖片對(duì)象和第二圖片對(duì)象在所述內(nèi)容可視區(qū)域的初始位置。
[0028]—種場景中的移動(dòng)控制裝置,包括:
[0029]偵聽模塊,用于在內(nèi)容可視區(qū)域顯示的場景中,偵聽所述場景中觸發(fā)的移動(dòng)操作,以得到對(duì)應(yīng)的移動(dòng)方向和移動(dòng)距離,該場景是相互連接的第一圖片對(duì)象和第二圖片對(duì)象中加載的圖片在內(nèi)容可視區(qū)域中顯示的內(nèi)容;
[0030]運(yùn)算模塊,用于根據(jù)所述移動(dòng)方向和移動(dòng)距離得到所述第一圖片對(duì)象和第二圖片對(duì)象在內(nèi)容可視區(qū)域的相對(duì)位置;
[0031]刷新模塊,用于按照所述第一圖片對(duì)象和第二圖片對(duì)象在內(nèi)容可視區(qū)域的相對(duì)位置刷新所述場景。
[0032]相應(yīng)地,所述運(yùn)算模塊包括:
[0033]初始位置獲取單元,用于以所述內(nèi)容可視區(qū)域?yàn)榛鶞?zhǔn),獲取所述第一圖片對(duì)象和第二圖片對(duì)象的初始位置;
[0034]相對(duì)位置運(yùn)算單元,用于根據(jù)所述移動(dòng)方向和移動(dòng)距離對(duì)所述第一圖片對(duì)象和第二圖片對(duì)象的初始位置進(jìn)行運(yùn)算得到移動(dòng)后第一圖片對(duì)象和第二圖片對(duì)象在所述內(nèi)容可視區(qū)域的相對(duì)位置。
[0035]相應(yīng)地,所述刷新模塊包括:
[0036]對(duì)象移動(dòng)單元,用于按照所述第一圖片對(duì)象和第二圖片對(duì)象在所述內(nèi)容可視區(qū)域的相對(duì)位置移動(dòng)第一圖片對(duì)象和第二圖片對(duì)象;
[0037]圖片移動(dòng)單元,用于隨著所述第一圖片對(duì)象和第二圖片對(duì)象的移動(dòng)對(duì)加載的圖片進(jìn)行移動(dòng),以移動(dòng)所述圖片通過所述內(nèi)容可視區(qū)域顯示的場景。
[0038]相應(yīng)地,所述刷新模塊還包括:
[0039]首尾確定單元,用于根據(jù)所述移動(dòng)方向確定所述相互連接的第一圖片對(duì)象和第二圖片對(duì)象中的首端圖片對(duì)象和尾端圖片對(duì)象;
[0040]移出判斷單元,用于判斷所述首端圖片對(duì)象是否移出所述內(nèi)容可視區(qū)域,若為否,則通知所述圖片移動(dòng)單元。
[0041 ] 相應(yīng)地,所述刷新模塊還包括:
[0042]對(duì)象重置單元,用于在判斷到所述首端圖片對(duì)象移出所述內(nèi)容可視區(qū)域時(shí),將所述首端圖片對(duì)象重新設(shè)置到所述內(nèi)容可視區(qū)域中,與所述首端圖片對(duì)象相連接的尾端圖片對(duì)象隨之重新設(shè)置到所述內(nèi)容可視區(qū)域外側(cè);
[0043]圖片重置單元,用于將所述尾端圖片對(duì)象中的圖片顯示于首端圖片對(duì)象中,并將所述圖片相關(guān)的下一圖片顯示于尾端圖片對(duì)象中。
[0044]相應(yīng)地,所述裝置還包括:
[0045]初始位置更新模塊,用于按照所述首端圖片對(duì)象和尾端圖片對(duì)象在所述內(nèi)容可視區(qū)域的相對(duì)位置更新第一圖片對(duì)象和第二圖片對(duì)象在所述內(nèi)容可視區(qū)域的初始位置;
[0046]圖片判斷模塊,用于判斷所述首端圖片對(duì)象中顯示的圖片是否是形成所述場景的首張圖片,若為是,則通知位置重置模塊;
[0047]所述位置重置模塊用于根據(jù)所述場景的圖片長度重置所述第一圖片對(duì)象和第二圖片對(duì)象在所述內(nèi)容可視區(qū)域的初始位置。
[0048]由上述技術(shù)方案可知,第一圖片對(duì)象和第二圖片對(duì)象相互連接,并分別加載相應(yīng)的圖片,通過加載的圖片為內(nèi)容可視區(qū)域提供可供顯示的內(nèi)容,以實(shí)現(xiàn)場景的顯示,在此基礎(chǔ)上,將偵聽該場景中觸發(fā)的移動(dòng)操作,以得到對(duì)應(yīng)的移動(dòng)方向和移動(dòng)距離,根據(jù)移動(dòng)方向和移動(dòng)距離得到第一圖片對(duì)象和第二圖片對(duì)象在內(nèi)容可視區(qū)域的相對(duì)位置,按照第一圖片對(duì)象和第二圖片對(duì)象在內(nèi)容可視區(qū)域的相對(duì)位置進(jìn)行場景刷新,只需要為第一圖片對(duì)象和第二圖片對(duì)象加載圖片并顯示即可實(shí)現(xiàn)場景的顯示和變換,有效減少了進(jìn)行場景移動(dòng)所占用的內(nèi)存,提高了響應(yīng)速度,以避免應(yīng)用崩潰的情況發(fā)生。
【附圖說明】
[0049]圖1是一個(gè)實(shí)施例中場景中的移動(dòng)控制方法的流程圖;
[0050]圖2是圖1中根據(jù)移動(dòng)方向和移動(dòng)距離得到第一圖片對(duì)象和第二圖片對(duì)象在內(nèi)容可視區(qū)域的相對(duì)位置的方法流程圖;
[0051]圖3是一個(gè)實(shí)施例中按照第一圖片對(duì)象和第二圖片對(duì)象在內(nèi)容可視區(qū)域的相對(duì)位置刷新場景的方法流程圖;
[0052]圖4是另一個(gè)實(shí)施例中按照第一圖片對(duì)象和第二圖片對(duì)象在內(nèi)容可視區(qū)域的相對(duì)位置刷新場景的方法流程圖;
[0053]圖5是另一個(gè)實(shí)施例中場景中的移動(dòng)控制方法的流程圖;
[0054]圖6是一個(gè)實(shí)施例中形成場景的圖片的示意圖;
[0055]圖7是應(yīng)用觸發(fā)運(yùn)行時(shí)第一圖片對(duì)象、第二圖片對(duì)象和內(nèi)容可視區(qū)域的示意圖;
[0056]圖8是觸發(fā)移動(dòng)時(shí)第一圖片對(duì)象、第二圖片對(duì)象和內(nèi)容可視區(qū)域的示意圖;
[0057]圖9是第一圖片對(duì)象移出內(nèi)容可視區(qū)域的示意圖;
[0058]圖10是重置第一圖片對(duì)象和第二圖片對(duì)象的示意圖;
[005