一種實現桌面3d動態主題的方法及系統的制作方法
【專利摘要】本發明公開了一種實現桌面動態主題的方法,包括以下步驟:創建一用于放置按照其預設運動規則運動的3D立體模型的前景層,將所述前景層的Z軸索引屬性置頂;檢測是否觸發預設的3D立體模型的第二狀態事件,若是,進行下一步;若否,3D立體模型按照其預設的第一運動規則運動;觸發第二狀態事件;所述第二狀態事件具體為:新增其它3D立體模型,并按照其預設的運動規則運動;或隱藏3D立體模型。本發明既能夠滿足用戶對3D動態桌面的視覺效果需求,又使得桌面主題很好地與用戶的操作進行互動,解決了以往桌面主題只能看、不能動的問題,增加了用戶的體驗。本發明還提供了一種實現桌面動態主題的系統。
【專利說明】—種實現桌面3D動態主題的方法及系統
【技術領域】
[0001]本發明涉及動態桌面【技術領域】,具體涉及一種提升用戶與桌面交互,實現桌面3D動態主題的方法及系統。
【背景技術】
[0002]隨著信息技術的發展,現有移動終端設備的功能越來越強大,很多移動終端系統安裝有動態桌面,但現有動態桌面的動態元素都是由若干靜態的圖片結合而成,其立體感不明顯,難以滿足用戶對3D動態桌面效果的需求。另外,由于現時的動態桌面不支持交互,用戶在桌面的操作與動態元素沒有互動,缺少趣味性及可玩性,難以滿足用戶對動態變化的功能需求,已經成為業界亟待解決的問題。
【發明內容】
[0003]本發明的目的,就是克服現有技術的不足,提供一種桌面3D動態主題的方法,本發明能夠滿足用戶對3D動態桌面的視覺效果需求,且能將桌面主題很好地與用戶的操作進行互動,解決了以往桌面主題只能看、不能動的問題,增加了用戶的體驗。
[0004]為實現本發明的另一目的,本發明還提供一種桌面3D動態主題的系統。
[0005]為了達到上述目的,采用如下技術方案:一種實現桌面3D動態主題的方法,包括以下步驟:
[0006]S1、創建一用于放置按照其預設運動規則運動的3D立體模型的前景層,將所述前景層的Z軸索引屬性置頂;
[0007]S2、檢測是否觸發預設的3D立體模型的第二狀態事件,若是,進行下一步;若否,3D立體模型按照其預設的第一運動規則運動;
[0008]S3、觸發第二狀態事件;所述第二狀態事件具體為:新增其它3D立體模型,并按照其預設的運動規則運動;或隱藏3D立體模型。
[0009]進一步,所述前景層放置有第一 3D立體模型和第二 3D立體模型,所述第一 3D立體模型的Z軸索引屬性置于第二 3D立體模型之后;所述第一 3D立體模型預設第二狀態事件,當觸發第一 3D立體模型的第二狀態事件時,新增與第二 3D立體模型同一 Z軸索引屬性的第三3D立體模型。
[0010]優選地,所述第二 3D立體模型預設第二狀態事件,當觸發第二 3D立體模型的第二狀態事件時,按照其預設的第二運動規則運動。
[0011 ] 優選地,所述第三3D立體模型預設第二狀態事件,當觸發第三3D立體模型的第二狀態事件時,隱藏第三3D立體模型。
[0012]優選地,所述第二 3D立體模型與第三3D立體模型碰撞時,同時觸發第二 3D立體模型、第三3D立體模型的第二狀態事件。
[0013]優選地,所述第一 3D立體模型和第二 3D立體模型按照預設的勻速運動規則運動,當觸發第一 3D立體模型的第二狀態事件時,新增的第三3D立體模型以大于第二 3D立體模型的初速度作勻速運動,當第二 3D立體模型與第三3D立體模型碰撞時,隱藏第三3D立體模型,第二 3D立體模型以第三3D立體模型的速度為初速度作減速運動,當減速運動的速度減緩到第二 3D立體模型第一運動規則勻速運動的速度時,退出第二狀態事件并按照預設的第一運動規則做勻速運動。
[0014]為實現本發明另一目的,本發明還采用如下技術方案:一種實現桌面3D動態主題的系統,所述系統包括:
[0015]前景層創建模塊,創建一用于放置按照其預設運動規則運動的3D立體模型的前景層,將所述前景層的Z軸索引屬性置頂;
[0016]檢測模塊,用于檢測是否觸發預設的3D立體模型的第二狀態事件,若是,進行下一步;若否,3D立體模型按照其預設的第一運動規則運動;
[0017]執行模塊,用于執行3D立體模型的第二狀態事件,所述第二狀態事件具體為:新增其它3D立體模型,并按照其預設的運動規則運動;或隱藏3D立體模型。
[0018]進一步,所述前景層放置有第一 3D立體模型和第二 3D立體模型,所述第一 3D立體模型的Z軸索引屬性置于第二 3D立體模型之后;
[0019]優選地,所述檢測模塊包括有第一檢測模塊,所述第一檢測模塊用于檢測用戶是否觸發第一 3D立體模型預設的第二狀態事件;當第一檢測模塊檢測到用戶觸發第一 3D立體模型預設的第二狀態事件時,執行模塊新增與第二 3D立體模型同一 Z軸索引屬性的第三3D立體模型。
[0020]優選地,所述檢測模塊還包括第二檢測模塊,所述第二檢測模塊用于檢測是否觸發第二 3D立體模型預設的第二狀態事件,當第二檢測模塊檢測到觸發第二 3D立體模型預設的第二狀態事件時,第二 3D立體模型按照其預設的第二運動規則運動。
[0021]優選地,所述檢測模塊還包括第三檢測模塊,所述第三檢測模塊用于檢測是否觸發第三3D立體模型預設的第二狀態事件,當第三檢測模塊檢測到觸發第三3D立體模型預設的第二狀態事件時,執行模塊隱藏第三3D立體模型。
[0022]優選地,所述第一檢測模塊、第二檢測模塊檢測到第二 3D立體模型與第三3D立體模型碰撞時,執行模塊同時執行第二 3D立體模型、第三3D立體模型的第二狀態事件。
[0023]優選地,所述第一 3D立體模型和第二 3D立體模型按照預設的勻速運動規則運動,當第一檢測模塊檢測到用戶觸發第一 3D立體模型的第二狀態事件時,執行模塊新增第三3D立體模型,所述第三3D立體模型以大于第二 3D立體模型的初速度作勻速運動;當第二檢測模塊、第三檢測模塊檢測到第二 3D立體模型與第三3D立體模型碰撞時,執行模塊隱藏第三3D立體模型,第二 3D立體模型以第三3D立體模型的速度為初速度作減速運動,當減速運動的速度減緩到第二 3D立體模型第一運動規則勻速運動的速度時,退出第二狀態事件并按照預設的第一運動規則做勻速運動。
[0024]與現有技術相比,本發明的有益效果在于:本發明通過置頂前景層,將3D立體模型置于該層中,當用戶觸發桌面主題中3D立體模型的第二狀態事件,桌面系統新增其它3D立體模型,并按照其預設的運動規則運動或隱藏3D立體模型;既能夠滿足用戶對3D動態桌面的視覺效果需求,又使得的桌面主題很好地與用戶的操作進行互動,解決了以往桌面主題只能看、不能動的問題,增加了用戶的體驗。【專利附圖】
【附圖說明】
[0025]圖1本發明實施例一實現桌面3D動態主題的系統的模塊示意圖;
[0026]圖2本發明實施例一實現桌面3D動態主題的方法流程圖;
[0027]圖3本發明實施例三實現桌面3D動態主題的方法流程圖;
[0028]圖4本發明實施例四實現桌面3D戰斗機動態主題方法中戰斗機3D立體模型與魔方3D立體模型按照勻速運動規則運動于前景層的狀態效果圖;
[0029]圖5本發明實施例四實現桌面3D戰斗機動態主題方法中觸發戰斗機3D立體模型第二狀態事件,增加導彈3D立體模型的狀態效果圖;
[0030]圖6本發明實施例四實現桌面3D戰斗機動態主題方法中導彈3D立體模型與魔方3D立體模型相撞的狀態效果圖。
【具體實施方式】
[0031]下面將結合附圖以及具體實施方法來詳細說明本發明,在本發明的示意性實施及說明用來解釋本發明,但并不作為對本發明的限定。
[0032]實施例一:
[0033]如圖1所示,一種實現桌面3D動態主題的系統,所述系統包括:
[0034]前景層創建模塊,創建一用于放置按照其預設運動規則運動的3D立體模型的前景層,將所述前景層的Z軸索引屬性置頂;例如:戰斗機、云朵、小鳥、飛機、不倒翁等3D立體模型按照預設的運動規則在前景層中運動;所述運動規則包括勻速運動規則、加速運動規則、圓周運動規則、自由落體運動規則;所述3D立體模型運動到前景層邊界時,自動改變其運動方向并按照預設的運動規則繼續運動;所述3D立體模型利用OpenGL底層進行渲染,OpenGL底層創建數據緩沖區加載模型數據并進行繪制渲染;將繪制渲染后的3D立體模型顯示于前景層中;
[0035]檢測模塊,用于檢測是否觸發預設的3D立體模型的第二狀態事件,若是,進行下一步;若否,3D立體模型按照其預設的第一運動規則運動;
[0036]執行模塊,用于執行3D立體模型的第二狀態事件,所述第二狀態事件具體為:新增其它3D立體模型,并按照其預設的運動規則運動;或隱藏3D立體模型。
[0037]如圖2所示,一種實現桌面3D動態主題的方法,包括以下步驟:
[0038]SlOl:創建一用于放置按照其預設運動規則運動的3D立體模型的前景層,將所述前景層的Z軸索引屬性置頂;
[0039]S102:檢測是否觸發預設的3D立體模型的第二狀態事件,若是,進行下一步;若否,3D立體模型按照其預設的第一運動規則運動;
[0040]S103:觸發第二狀態事件;所述第二狀態事件具體為:新增其它3D立體模型,并按照其預設的運動規則運動;或隱藏3D立體模型。
[0041]本發明技術方案通過置頂前景層,將3D立體模型置于該層中,當用戶觸發桌面主題中3D立體模型的第二狀態事件,桌面系統新增其它3D立體模型,并按照其預設的運動規則運動或隱藏3D立體模型;既能夠滿足用戶對3D動態桌面的視覺效果需求,又使得的桌面主題很好地與用戶的操作進行互動,解決了以往桌面主題只能看、不能動的問題,增加了用戶的體驗。[0042]實施例二:
[0043]本實施例除以下特征外,同實施例一:一種實現桌面3D動態主題的系統,所述前景層放置有第一 3D立體模型和第二 3D立體模型,所述第一 3D立體模型的Z軸索引屬性置于第二 3D立體模型之后;所述檢測模塊包括有第一檢測模塊,所述第一檢測模塊用于檢測用戶是否觸發第一 3D立體模型預設的第二狀態事件;當第一檢測模塊檢測到用戶觸發第一 3D立體模型預設的第二狀態事件時,執行模塊新增與第二 3D立體模型同一 Z軸索引屬性的第三3D立體模型。
[0044]所述檢測模塊還包括第二檢測模塊,所述第二檢測模塊用于檢測是否觸發第二 3D立體模型預設的第二狀態事件,當第二檢測模塊檢測到觸發第二 3D立體模型預設的第二狀態事件時,第二 3D立體模型按照其預設的第二運動規則運動;所述檢測模塊還包括第三檢測模塊,所述第三檢測模塊用于檢測是否觸發第三3D立體模型預設的第二狀態事件,當第三檢測模塊檢測到觸發第三3D立體模型預設的第二狀態事件時,執行模塊隱藏第三3D立體模型。更具體為:所述第一檢測模塊、第二檢測模塊檢測到第二 3D立體模型與第三3D立體模型碰撞時,執行模塊同時執行第二 3D立體模型、第三3D立體模型的第二狀態事件。
[0045]實施例三:
[0046]本實施例除以下特征外,同實施例二:所述第一 3D立體模型和第二 3D立體模型按照預設的勻速運動規則運動,當第一檢測模塊檢測到用戶觸發第一 3D立體模型的第二狀態事件時,執行模塊新增第三3D立體模型,所述第三3D立體模型以大于第二 3D立體模型的初速度作勻速運動;當第二檢測模塊、第三檢測模塊檢測到第二 3D立體模型與第三3D立體模型碰撞時,執行模塊隱藏第三3D立體模型,第二 3D立體模型以第三3D立體模型的速度為初速度作減速運動,當減速運動的速度減緩到第二 3D立體模型第一運動規則勻速運動的速度時,退出第二狀態事件并按照預設的第一運動規則做勻速運動。
[0047]如圖3所示,一種實現桌面3D動態主題的方法,包括以下步驟:
[0048]S201:創建一用于放置按照勻速運動規則運動的第一 3D立體模型、第二 3D立體模型的前景層,將所述前景層的Z軸索引屬性置頂;
[0049]所述第一 3D立體模型預設第二狀態事件,其第二狀態事件具體為:增加第三3D立體模型,所述第三3D立體模型以大于第二 3D立體模型的初速度作勻速運動;
[0050]所述第二 3D立體模型預設第二狀態事件,其第二狀態事件具體為:以第三3D立體模型的速度為初速度作減速運動,當減速運動的速度減緩到第二 3D立體模型第一運動規則勻速運動的速度時,退出第二狀態事件并按照預設的第一運動規則做勻速運動。
[0051]S202:第一檢測模塊檢測用戶是否觸發預設的第一 3D立體模型的第二狀態事件,若是,進行步驟S203 ;若否,第一 3D立體模型按照其預設的第一運動規則運動勻速運動;
[0052]S203:執行模塊增加第三3D立體模型,第三3D立體模型以大于第二 3D立體模型的初速度作勻速運動;
[0053]S204:第一檢測模塊、第二檢測模塊檢測第二 3D立體模型與第三3D立體模型碰撞是否相撞,若是,進入步驟S205 ;若否,循環檢測。
[0054]S205:隱藏第三3D立體模型,第二 3D立體模型以第三3D立體模型的速度為初速度作減速運動;
[0055]S206:執行模塊判斷第二 3D立體模型減速運動的速度是否減緩到第二 3D立體模型第一運動規則勻速運動的速度,若是,進入步驟S207 ;若否,循環判斷;
[0056]S207:退出第二 3D立體模型的第二狀態事件并按照預設的第一運動規則做勻速運動。
[0057]實施例四:
[0058]本實施例除以下特征外,同實施例三:
[0059]如圖4?6所示,一種實現桌面3D戰斗機動態主題的方法,包括以下步驟:
[0060]S301:創建一用于放置按照勻速運動規則運動的戰斗機3D立體模型401、魔方3D立體模型402的前景層400,將所述前景層400的Z軸索引屬性置頂,所述戰斗機3D立體模型401預設第二狀態事件:增加導彈3D立體模型403,并以大于魔方3D立體模型402的初速度作勻速運動;
[0061]所述魔方3D立體模型402預設第二狀態事件:以導彈3D立體模型403的速度為初速度作減速運動,當減速運動的速度減緩到魔方3D立體模型402第一運動規則勻速運動的速度時,退出第二狀態事件并按照預設的第一運動規則做勻速運動。
[0062]S302:檢測用戶是否點擊戰斗機3D立體模型401,若是,即觸發戰斗機3D立體模型401的第二狀態事件,并進入步驟S303 ;若否,戰斗機3D立體模型401按照其預設的第一運動規則運動勻速運動;
[0063]S303:增加導彈3D立體模型403,導彈3D立體模型403以大于魔方3D立體模型402的初速度作勻速運動;
[0064]S304:檢測魔方3D立體模型402與導彈3D立體模型403碰撞是否相撞,若是,進入步驟S305 ;若否,循環檢測。
[0065]S305:隱藏導彈3D立體模型403,魔方3D立體模型402以導彈3D立體模型403的速度為初速度作減速運動;
[0066]S306:判斷導彈3D立體模型403減速運動的速度是否減緩到魔方3D立體模型402第一運動規則勻速運動的速度,若是,進入步驟S307 ;若否,循環判斷;
[0067]S307:退出魔方3D立體模型402的第二狀態事件并按照預設的第一運動規則做勻速運動。
[0068]以上對本發明實施例所提供的技術方案進行了詳細介紹,本文中應用了具體個例對本發明實施例的原理以及實施方式進行了闡述,以上實施例的說明只適用于幫助理解本發明實施例的原理;同時,對于本領域的一般技術人員,依據本發明實施例,在【具體實施方式】以及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
【權利要求】
1.一種實現桌面3D動態主題的方法,其特征在于,包括以下步驟: S1、創建一用于放置按照其預設運動規則運動的3D立體模型的前景層,將所述前景層的Z軸索引屬性置頂; S2、檢測是否觸發預設的3D立體模型的第二狀態事件,若是,進行下一步;若否,3D立體模型按照其預設的第一運動規則運動; S3、觸發第二狀態事件;所述第二狀態事件具體為:新增其它3D立體模型,并按照其預設的運動規則運動;或隱藏3D立體模型。
2.根據權利要求1所述的實現桌面3D動態主題的方法,其特征在于,所述前景層放置有第一 3D立體模型和第二 3D立體模型,所述第一 3D立體模型的Z軸索引屬性置于第二 3D立體模型之后;所述第一 3D立體模型預設第二狀態事件,當觸發第一 3D立體模型的第二狀態事件時,新增與第二 3D立體模型同一 Z軸索引屬性的第三3D立體模型。
3.根據權利要求2所述的實現桌面3D動態主題的方法,其特征在于,所述第二3D立體模型預設第二狀態事件,當觸發第二 3D立體模型的第二狀態事件時,按照其預設的第二運動規則運動。
4.根據權利要求3所述的實現桌面3D動態主題的方法,其特征在于,所述第三3D立體模型預設第二狀態事件,當觸發第三3D立體模型的第二狀態事件時,隱藏第三3D立體模型。
5.根據權利要求4所述的實現桌面3D動態主題的方法,其特征在于,所述第二3D立體模型與第三3D立體模型碰撞時,同時觸發第二 3D立體模型、第三3D立體模型的第二狀態事件。
6.根據權利要求5所述的實現桌面3D動態主題的方法,其特征在于,所述第一3D立體模型和第二 3D立體模型按照預設的勻速運動規則運動,當觸發第一 3D立體模型的第二狀態事件時,新增的第三3D立體模型以大于第二 3D立體模型的初速度作勻速運動,當第二3D立體模型與第三3D立體模型碰撞時,隱藏第三3D立體模型,第二 3D立體模型以第三3D立體模型的速度為初速度作減速運動,當減速運動的速度減緩到第二 3D立體模型第一運動規則勻速運動的速度時,退出第二狀態事件并按照預設的第一運動規則做勻速運動。
7.一種實現桌面3D動態主題的系統,其特征在于,所述系統包括: 前景層創建模塊,創建一用于放置按照其預設運動規則運動的3D立體模型的前景層,將所述前景層的Z軸索引屬性置頂; 檢測模塊,用于檢測是否觸發預設的3D立體模型的第二狀態事件,若是,進行下一步;若否,3D立體模型按照其預設的第一運動規則運動; 執行模塊,用于執行3D立體模型的第二狀態事件,所述第二狀態事件具體為:新增其它3D立體模型,并按照其預設的運動規則運動;或隱藏3D立體模型。
8.根據權利要求7所述的實現桌面3D動態主題的系統,其特征在于, 所述前景層放置有第一 3D立體模型和第二 3D立體模型,所述第一 3D立體模型的Z軸索引屬性置于第二 3D立體模型之后; 所述檢測模塊包括有第一檢測模塊,所述第一檢測模塊用于檢測用戶是否觸發第一 3D立體模型預設的第二狀態事件;當第一檢測模塊檢測到用戶觸發第一 3D立體模型預設的第二狀態事件時,執行模塊新增與第二 3D立體模型同一 Z軸索引屬性的第三3D立體模型。
9.根據權利要求8所述的實現桌面3D動態主題的系統,其特征在于,所述檢測模塊還包括第二檢測模塊,所述第二檢測模塊用于檢測是否觸發第二 3D立體模型預設的第二狀態事件,當第二檢測模塊檢測到觸發第二 3D立體模型預設的第二狀態事件時,第二 3D立體模型按照其預設的第二運動規則運動。
10.根據權利要求9所述的實現桌面3D動態主題的系統,其特征在于,所述檢測模塊還包括第三檢測模塊,所述第三檢測模塊用于檢測是否觸發第三3D立體模型預設的第二狀態事件,當第三檢測模塊檢測到觸發第三3D立體模型預設的第二狀態事件時,執行模塊隱藏第三3D立體模型。
11.根據權利要求10所述的實現桌面3D動態主題的系統,其特征在于,所述第一檢測模塊、第二檢測模塊檢測到第二 3D立體模型與第三3D立體模型碰撞時,執行模塊同時執行第二 3D立體模型、第三3D立體模型的第二狀態事件。
12.根據權利要求11所述的實現桌面3D動態主題的系統,其特征在于,所述第一3D立體模型和第二 3D立體模型按照預設的勻速運動規則運動,當第一檢測模塊檢測到用戶觸發第一 3D立體模型的第二狀態事件時,執行模塊新增第三3D立體模型,所述第三3D立體模型以大于第二 3D立體模型的初速度作勻速運動;當第二檢測模塊、第三檢測模塊檢測到第二 3D立體模型與第三3D立體模型碰撞時,執行模塊隱藏第三3D立體模型,第二 3D立體模型以第三3D立體模型的速度為初速度作減速運動,當減速運動的速度減緩到第二 3D立體模型第一運動規則勻速運動的速度時,退出第二狀態事件并按照預設的第一運動規則做勻速運動。
【文檔編號】G06F9/44GK103809970SQ201410038706
【公開日】2014年5月21日 申請日期:2014年1月26日 優先權日:2014年1月26日
【發明者】鄧裕強, 黃愛華, 梁國盛, 譚舒, 巢子良, 郭偉杰, 潘國維 申請人:廣州市久邦數碼科技有限公司