两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

視圖的繪制方法、裝置和移動(dòng)終端的制作方法

文檔序號(hào):6626530閱讀:146來源:國(guó)知局
視圖的繪制方法、裝置和移動(dòng)終端的制作方法
【專利摘要】本發(fā)明公開了一種視圖的繪制方法、裝置和移動(dòng)終端,其中,視圖的繪制方法包括:創(chuàng)建一個(gè)包含多個(gè)元?jiǎng)赢嫷囊晥D;以及在接收視圖的繪制請(qǐng)求時(shí),獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值,并根據(jù)當(dāng)前值繪制出多個(gè)元?jiǎng)赢嫷膸?。本發(fā)明實(shí)施例的視圖的繪制方法、裝置和移動(dòng)終端,通過創(chuàng)建一個(gè)包含多個(gè)元?jiǎng)赢嫷囊晥D,并在接收繪制視圖的請(qǐng)求時(shí),獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值,然后根據(jù)當(dāng)前值繪制出多個(gè)元?jiǎng)赢嫷膸?,可有效地降低同時(shí)繪制多個(gè)元?jiǎng)赢嫊r(shí)的復(fù)雜度,提升了繪制多個(gè)元?jiǎng)赢嫷男?,提高了FPS,從而使視圖更加流暢。
【專利說明】視圖的繪制方法、裝置和移動(dòng)終端

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)終端【技術(shù)領(lǐng)域】,尤其涉及一種視圖的繪制方法、裝置和移動(dòng)終端。

【背景技術(shù)】
[0002]Animat1n (動(dòng)畫繪制)是一種Android (安卓)操作系統(tǒng)常見的與UI (UserInterface,用戶界面)相關(guān)的操作。在Android操作系統(tǒng)中,所有與UI有關(guān)的操作只允許在MT(main thread,主線程)中執(zhí)行,所有的操作流程均通過ML (message looper,處理事件的循環(huán)機(jī)制)驅(qū)動(dòng)。其中,ML是一個(gè)循環(huán)控制對(duì)象,負(fù)責(zé)從MQ(message queue,存放事件的隊(duì)列)中抽取Message (事件),Handler (傳遞事件)負(fù)責(zé)將Message添加到MQ中。因此,Animat1n在繪制動(dòng)畫時(shí),每一幀的繪制均在主線程中進(jìn)行。在繪制動(dòng)畫的過程中,繪制的巾貞數(shù)越多,動(dòng)畫越流暢,反之越卡頓。
[0003]當(dāng)有多個(gè)動(dòng)畫同時(shí)開始繪制時(shí),每個(gè)動(dòng)畫都需要在view tree(視圖樹)中通過遞歸找到相應(yīng)的動(dòng)畫,并計(jì)算出每個(gè)動(dòng)畫對(duì)應(yīng)的當(dāng)前值,都需要執(zhí)行一遍ML的過程,過程復(fù)雜。如果某個(gè)動(dòng)畫的節(jié)點(diǎn)距離較遠(yuǎn),則需要更多的時(shí)間才能完成一幀的繪制,降低了FPS (frame per second,每秒繪制巾貞數(shù)),導(dǎo)致動(dòng)畫繪制不流暢。


【發(fā)明內(nèi)容】

[0004]本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。為此,本發(fā)明的第一個(gè)目的在于提出一種視圖的繪制方法,該方法可有效地降低同時(shí)繪制多個(gè)元?jiǎng)赢嫊r(shí)的復(fù)雜度,提升繪制多個(gè)元?jiǎng)赢嫷男?,提高FPS,從而使視圖更加流暢。
[0005]本發(fā)明的第二個(gè)目的在于提出一種視圖的繪制裝置。
[0006]為達(dá)上述目的,根據(jù)本發(fā)明第一方面實(shí)施例提出了一種視圖的繪制方法,包括:創(chuàng)建一個(gè)包含多個(gè)元?jiǎng)赢嫷囊晥D;以及在接收所述視圖的繪制請(qǐng)求時(shí),獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值,并根據(jù)所述當(dāng)前值繪制出多個(gè)元?jiǎng)赢嫷膸?br> [0007]本發(fā)明實(shí)施例的視圖的繪制方法,通過創(chuàng)建一個(gè)包含多個(gè)元?jiǎng)赢嫷囊晥D,并在接收繪制視圖的請(qǐng)求時(shí),獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值,然后根據(jù)當(dāng)前值繪制出多個(gè)元?jiǎng)赢嫷膸?,可有效地降低同時(shí)繪制多個(gè)元?jiǎng)赢嫊r(shí)的復(fù)雜度,提升了繪制多個(gè)元?jiǎng)赢嫷男?,提高了FPS,從而使視圖更加流暢。
[0008]為達(dá)上述目的,根據(jù)本發(fā)明第二方面實(shí)施例提出了一種視圖的繪制裝置,包括:創(chuàng)建模塊,用于創(chuàng)建一個(gè)包含多個(gè)元?jiǎng)赢嫷囊晥D;以及繪制模塊,用于在接收所述視圖的繪制請(qǐng)求時(shí),獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值,并根據(jù)所述當(dāng)前值繪制出多個(gè)元?jiǎng)赢嫷膸?br> [0009]本發(fā)明實(shí)施例的視圖的繪制裝置,通過創(chuàng)建一個(gè)包含多個(gè)元?jiǎng)赢嫷囊晥D,并在接收繪制視圖的請(qǐng)求時(shí),獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值,然后根據(jù)當(dāng)前值繪制出多個(gè)元?jiǎng)赢嫷膸?,可有效地降低同時(shí)繪制多個(gè)元?jiǎng)赢嫊r(shí)的復(fù)雜度,提升了繪制多個(gè)元?jiǎng)赢嫷男剩岣吡薋PS,從而使視圖更加流暢。
[0010]本發(fā)明實(shí)施例提出了一種移動(dòng)終端,該移動(dòng)終端包括殼體、處理器、存儲(chǔ)器、電路板和電源電路,其中,所述電路板安置在所述殼體圍成的空間內(nèi)部,所述處理器和所述存儲(chǔ)器設(shè)置在所述電路板上;所述電源電路,用于為所述移動(dòng)終端的各個(gè)電路或器件供電;所述存儲(chǔ)器用于存儲(chǔ)可執(zhí)行程序代碼;所述處理器通過讀取所述存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來運(yùn)行與所述可執(zhí)行程序代碼對(duì)應(yīng)的程序,以用于執(zhí)行以下步驟:創(chuàng)建一個(gè)包含多個(gè)元?jiǎng)赢嫷囊晥D;以及在接收所述視圖的繪制請(qǐng)求時(shí),獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值,并根據(jù)所述當(dāng)前值繪制出多個(gè)元?jiǎng)赢嫷膸?br> [0011]本發(fā)明實(shí)施例的移動(dòng)終端,通過創(chuàng)建一個(gè)包含多個(gè)元?jiǎng)赢嫷囊晥D,并在接收繪制視圖的請(qǐng)求時(shí),獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值,然后根據(jù)當(dāng)前值繪制出多個(gè)元?jiǎng)赢嫷膸捎行У亟档屯瑫r(shí)繪制多個(gè)元?jiǎng)赢嫊r(shí)的復(fù)雜度,提升了繪制多個(gè)元?jiǎng)赢嫷男剩岣吡?FPS,從而使視圖更加流暢。
[0012]本發(fā)明的附加方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。

【專利附圖】

【附圖說明】
[0013]圖1為根據(jù)本發(fā)明一個(gè)實(shí)施例的視圖的繪制方法的流程圖。
[0014]圖2為根據(jù)本發(fā)明一個(gè)實(shí)施例的繪制出多個(gè)元?jiǎng)赢嫷膸牧鞒虉D。
[0015]圖3為根據(jù)本發(fā)明一個(gè)實(shí)施例的視圖的繪制裝置的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0016]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。
[0017]下面參考附圖描述本發(fā)明實(shí)施例的視圖的繪制方法、裝置和移動(dòng)終端。
[0018]圖1為根據(jù)本發(fā)明一個(gè)實(shí)施例的視圖的繪制方法的流程圖。
[0019]如圖1所示,視圖的繪制方法包括:
[0020]S101,創(chuàng)建一個(gè)包含多個(gè)元?jiǎng)赢嫷囊晥D。
[0021 ] 在本發(fā)明的實(shí)施例中,首先可創(chuàng)建一個(gè)包含多個(gè)元?jiǎng)赢嫷囊晥D。
[0022]具體地,可通過繼承的方法獲取元?jiǎng)赢嬃斜恚鶕?jù)元?jiǎng)赢嬃斜慝@取每個(gè)元?jiǎng)赢?。繼7承的方法可為MutiAnimat1n。
[0023]其中,視圖可用第一預(yù)設(shè)模型表示,第一預(yù)設(shè)模型可為Animat1n。第一預(yù)設(shè)模型中可包含視圖開始時(shí)間、視圖結(jié)束時(shí)間、視圖繪制進(jìn)度等字段。
[0024]元?jiǎng)赢嬁捎玫诙A(yù)設(shè)模型表示,第二預(yù)設(shè)模型可為ValueObject。第二預(yù)設(shè)模型中可包含對(duì)應(yīng)元?jiǎng)赢嬮_始值、元?jiǎng)赢嫿Y(jié)束值、元?jiǎng)赢嬮_始時(shí)間、元?jiǎng)赢嫿Y(jié)束時(shí)間、元?jiǎng)赢嬂L制進(jìn)度和加速器等字段。
[0025]S102,接收繪制視圖的請(qǐng)求時(shí),獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值,并根據(jù)當(dāng)前值繪制出多個(gè)元?jiǎng)赢嫷闹胸憽?br> [0026]在本發(fā)明的實(shí)施例中,當(dāng)接收到繪制視圖的請(qǐng)求時(shí),可獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值,并根據(jù)當(dāng)前值繪制出多個(gè)元?jiǎng)赢嫷膸?br> [0027]具體地,可通過以下步驟繪制出多個(gè)元?jiǎng)赢嫷膸?br> [0028]S201,獲取視圖繪制進(jìn)度,并根據(jù)視圖繪制進(jìn)度計(jì)算出當(dāng)前時(shí)間。
[0029]在獲取視圖繪制進(jìn)度后,可將視圖繪制進(jìn)度帶入第一公式計(jì)算出當(dāng)前時(shí)間。其中,第一公式為:當(dāng)前時(shí)間=視圖開始時(shí)間+(視圖結(jié)束時(shí)間-視圖開始時(shí)間)*視圖繪制進(jìn)度。
[0030]例如:視圖開始時(shí)間為0,視圖結(jié)束時(shí)間為10,視圖繪制進(jìn)度為0.4,則可計(jì)算出當(dāng)前時(shí)間為4。
[0031]S202,根據(jù)當(dāng)前時(shí)間計(jì)算出每個(gè)元?jiǎng)赢嫷睦L制進(jìn)度。
[0032]可將當(dāng)前時(shí)間帶入第二公式計(jì)算出每個(gè)元?jiǎng)赢嫷睦L制進(jìn)度。其中,第二公式為:元?jiǎng)赢嫷睦L制進(jìn)度=(當(dāng)前時(shí)間-元?jiǎng)赢嬮_始時(shí)間)/(元?jiǎng)赢嫿Y(jié)束時(shí)間-元?jiǎng)赢嬮_始時(shí)間)。
[0033]由于每個(gè)元?jiǎng)赢嬮_始時(shí)間、元?jiǎng)赢嫿Y(jié)束時(shí)間均不相同,因此需要分別計(jì)算出每個(gè)元?jiǎng)赢嫺髯缘睦L制進(jìn)度。例如:假設(shè)視圖中包含兩個(gè)元?jiǎng)赢?元?jiǎng)赢?和元?jiǎng)赢?。其中,元?jiǎng)赢?開始時(shí)間為3,元?jiǎng)赢?結(jié)束時(shí)間為5,而當(dāng)前時(shí)間為4,則可計(jì)算出當(dāng)前元?jiǎng)赢?的繪制進(jìn)度為0.5。元?jiǎng)赢?開始時(shí)間為2,元?jiǎng)赢?結(jié)束時(shí)間為8,當(dāng)前時(shí)間為4,則可計(jì)算出當(dāng)前元?jiǎng)赢?的繪制進(jìn)度為0.33。
[0034]S203,根據(jù)每個(gè)元?jiǎng)赢嫷睦L制進(jìn)度計(jì)算出每個(gè)元?jiǎng)赢嫷漠?dāng)前值。
[0035]可通過調(diào)用變換函數(shù)計(jì)算出每個(gè)元?jiǎng)赢嫷漠?dāng)前值。例如:可通過調(diào)用變換函數(shù)applyTransformat1n(float k, Transformat1n t)計(jì)算出每個(gè)兀動(dòng)畫的當(dāng)前值。其中,k為元?jiǎng)赢嫷睦L制進(jìn)度,t為變換矩陣。變換矩陣可以為位移變換,也可以為旋轉(zhuǎn)變換,也可以為其他效果的變換。如元?jiǎng)赢?的繪制進(jìn)度為0.5時(shí),可由之前的紅色變換為當(dāng)前的黃色,即當(dāng)前值為黃色。
[0036]在獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值后,可根據(jù)當(dāng)前值繪制出多個(gè)元?jiǎng)赢嫷膸?br> [0037]本發(fā)明實(shí)施例的視圖的繪制方法,通過創(chuàng)建一個(gè)包含多個(gè)元?jiǎng)赢嫷囊晥D,并在接收繪制視圖的請(qǐng)求時(shí),獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值,然后根據(jù)當(dāng)前值繪制出多個(gè)元?jiǎng)赢嫷膸捎行У亟档屯瑫r(shí)繪制多個(gè)元?jiǎng)赢嫊r(shí)的復(fù)雜度,提升了繪制多個(gè)元?jiǎng)赢嫷男剩岣吡薋PS,從而使視圖更加流暢。
[0038]為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種視圖的繪制裝置。
[0039]圖3為根據(jù)本發(fā)明一個(gè)實(shí)施例的視圖的繪制裝置的結(jié)構(gòu)示意圖。
[0040]如圖3所示,視圖的繪制裝置包括:創(chuàng)建模塊110和繪制模塊120。
[0041]創(chuàng)建模塊110用于創(chuàng)建一個(gè)包含多個(gè)元?jiǎng)赢嫷囊晥D。
[0042]具體地,創(chuàng)建模塊110可通過繼承的方法獲取元?jiǎng)赢嬃斜?,根?jù)元?jiǎng)赢嬃斜慝@取每個(gè)元?jiǎng)赢?。繼承的方法可為MutiAnimat1n。
[0043]其中,視圖可用第一預(yù)設(shè)模型表示,第一預(yù)設(shè)模型可為Animat1n。第一預(yù)設(shè)模型中可包含視圖開始時(shí)間、視圖結(jié)束時(shí)間、視圖繪制進(jìn)度等字段。
[0044]元?jiǎng)赢嬁捎玫诙A(yù)設(shè)模型表示,第二預(yù)設(shè)模型可為ValueObject。第二預(yù)設(shè)模型中可包含對(duì)應(yīng)元?jiǎng)赢嬮_始值、元?jiǎng)赢嫿Y(jié)束值、元?jiǎng)赢嬮_始時(shí)間、元?jiǎng)赢嫿Y(jié)束時(shí)間、元?jiǎng)赢嬂L制進(jìn)度和加速器等字段。
[0045]繪制模塊120用于在接收視圖的繪制請(qǐng)求時(shí),獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值,并根據(jù)當(dāng)前值繪制出多個(gè)元?jiǎng)赢嫷膸?br> [0046]在本發(fā)明的實(shí)施例中,當(dāng)接收到繪制視圖的請(qǐng)求時(shí),繪制模塊120可獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值,并根據(jù)當(dāng)前值繪制出多個(gè)元?jiǎng)赢嫷膸?br> [0047]具體地,繪制模塊120可獲取視圖繪制進(jìn)度,并根據(jù)視圖繪制進(jìn)度計(jì)算出當(dāng)前時(shí)間。
[0048]更具體地,繪制模塊120可將視圖繪制進(jìn)度帶入第一公式計(jì)算出當(dāng)前時(shí)間。其中,第一公式為:當(dāng)前時(shí)間=視圖開始時(shí)間+(視圖結(jié)束時(shí)間-視圖開始時(shí)間)*視圖繪制進(jìn)度。
[0049]例如:視圖開始時(shí)間為0,視圖結(jié)束時(shí)間為10,視圖繪制進(jìn)度為0.4,則可計(jì)算出當(dāng)前時(shí)間為4。
[0050]在計(jì)算出當(dāng)前時(shí)間后,繪制模塊120可將當(dāng)前時(shí)間帶入第二公式計(jì)算出每個(gè)元?jiǎng)赢嫷睦L制進(jìn)度。其中,第二公式為:元?jiǎng)赢嫷睦L制進(jìn)度=(當(dāng)前時(shí)間-元?jiǎng)赢嬮_始時(shí)間)/(元?jiǎng)赢嫿Y(jié)束時(shí)間-元?jiǎng)赢嬮_始時(shí)間)。
[0051]由于每個(gè)元?jiǎng)赢嬮_始時(shí)間、元?jiǎng)赢嫿Y(jié)束時(shí)間均不相同,因此需要分別計(jì)算出每個(gè)元?jiǎng)赢嫺髯缘睦L制進(jìn)度。例如:假設(shè)視圖中包含兩個(gè)元?jiǎng)赢?元?jiǎng)赢?和元?jiǎng)赢?。其中,元?jiǎng)赢?開始時(shí)間為3,元?jiǎng)赢?結(jié)束時(shí)間為5,而當(dāng)前時(shí)間為4,則可計(jì)算出當(dāng)前元?jiǎng)赢?的繪制進(jìn)度為0.5。元?jiǎng)赢?開始時(shí)間為2,元?jiǎng)赢?結(jié)束時(shí)間為8,當(dāng)前時(shí)間為4,則可計(jì)算出當(dāng)前元?jiǎng)赢?的繪制進(jìn)度為0.33。
[0052]在計(jì)算出每個(gè)元?jiǎng)赢嫷睦L制進(jìn)度后,繪制模塊120可通過調(diào)用變換函數(shù)計(jì)算出每個(gè)元?jiǎng)赢嫷漠?dāng)前值。例如:可通過調(diào)用變換函數(shù)applyTransformat1n (floatk, Transformat1n t)計(jì)算出每個(gè)元?jiǎng)赢嫷漠?dāng)前值。其中,k為元?jiǎng)赢嫷睦L制進(jìn)度,t為變換矩陣。變換矩陣可以為位移變換,也可以為旋轉(zhuǎn)變換,也可以為其他效果的變換。如元?jiǎng)赢?的繪制進(jìn)度為0.5時(shí),可由之前的紅色變換為當(dāng)前的黃色,即當(dāng)前值為黃色。
[0053]在獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值后,繪制模塊120可根據(jù)當(dāng)前值繪制出多個(gè)元?jiǎng)赢嫷膸?br> [0054]本發(fā)明實(shí)施例的視圖的繪制裝置,通過創(chuàng)建一個(gè)包含多個(gè)元?jiǎng)赢嫷囊晥D,并在接收繪制視圖的請(qǐng)求時(shí),獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值,然后根據(jù)當(dāng)前值繪制出多個(gè)元?jiǎng)赢嫷膸捎行У亟档屯瑫r(shí)繪制多個(gè)元?jiǎng)赢嫊r(shí)的復(fù)雜度,提升了繪制多個(gè)元?jiǎng)赢嫷男?,提高了FPS,從而使視圖更加流暢。
[0055]為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種移動(dòng)終端,該移動(dòng)終端包括殼體、處理器、存儲(chǔ)器、電路板和電源電路,其中,上述電路板安置在上述殼體圍成的空間內(nèi)部,上述處理器和上述存儲(chǔ)器設(shè)置在上述電路板上;上述電源電路,用于為上述移動(dòng)終端的各個(gè)電路或器件供電;上述存儲(chǔ)器用于存儲(chǔ)可執(zhí)行程序代碼;上述處理器通過讀取上述存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來運(yùn)行與上述可執(zhí)行程序代碼對(duì)應(yīng)的程序,以用于執(zhí)行以下步驟:
[0056]S101’,創(chuàng)建一個(gè)包含多個(gè)元?jiǎng)赢嫷囊晥D。
[0057]在本發(fā)明的實(shí)施例中,首先可創(chuàng)建一個(gè)包含多個(gè)元?jiǎng)赢嫷囊晥D。
[0058]具體地,可通過繼承的方法獲取元?jiǎng)赢嬃斜恚鶕?jù)元?jiǎng)赢嬃斜慝@取每個(gè)元?jiǎng)赢?。繼7承的方法可為MutiAnimat1n。
[0059]其中,視圖可用第一預(yù)設(shè)模型表示,第一預(yù)設(shè)模型可為Animat1n。第一預(yù)設(shè)模型中可包含視圖開始時(shí)間、視圖結(jié)束時(shí)間、視圖繪制進(jìn)度等字段。
[0060]元?jiǎng)赢嬁捎玫诙A(yù)設(shè)模型表示,第二預(yù)設(shè)模型可為ValueObject。第二預(yù)設(shè)模型中可包含對(duì)應(yīng)元?jiǎng)赢嬮_始值、元?jiǎng)赢嫿Y(jié)束值、元?jiǎng)赢嬮_始時(shí)間、元?jiǎng)赢嫿Y(jié)束時(shí)間、元?jiǎng)赢嬂L制進(jìn)度和加速器等字段。
[0061]S102’,接收繪制視圖的請(qǐng)求時(shí),獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值,并根據(jù)當(dāng)前值繪制出多個(gè)元?jiǎng)赢嫷膸?br> [0062]在本發(fā)明的實(shí)施例中,當(dāng)接收到繪制視圖的請(qǐng)求時(shí),可獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值,并根據(jù)當(dāng)前值繪制出多個(gè)元?jiǎng)赢嫷膸?br> [0063]具體地,可通過以下步驟繪制出多個(gè)元?jiǎng)赢嫷膸?br> [0064]S201’,獲取視圖繪制進(jìn)度,并根據(jù)視圖繪制進(jìn)度計(jì)算出當(dāng)前時(shí)間。
[0065]在獲取視圖繪制進(jìn)度后,可將視圖繪制進(jìn)度帶入第一公式計(jì)算出當(dāng)前時(shí)間。其中,第一公式為:當(dāng)前時(shí)間=視圖開始時(shí)間+(視圖結(jié)束時(shí)間-視圖開始時(shí)間)*視圖繪制進(jìn)度。
[0066]例如:視圖開始時(shí)間為0,視圖結(jié)束時(shí)間為10,視圖繪制進(jìn)度為0.4,則可計(jì)算出當(dāng)前時(shí)間為4。
[0067]S202’,根據(jù)當(dāng)前時(shí)間計(jì)算出每個(gè)元?jiǎng)赢嫷睦L制進(jìn)度。
[0068]可將當(dāng)前時(shí)間帶入第二公式計(jì)算出每個(gè)元?jiǎng)赢嫷睦L制進(jìn)度。其中,第二公式為:元?jiǎng)赢嫷睦L制進(jìn)度=(當(dāng)前時(shí)間-元?jiǎng)赢嬮_始時(shí)間)/(元?jiǎng)赢嫿Y(jié)束時(shí)間-元?jiǎng)赢嬮_始時(shí)間)。
[0069]由于每個(gè)元?jiǎng)赢嬮_始時(shí)間、元?jiǎng)赢嫿Y(jié)束時(shí)間均不相同,因此需要分別計(jì)算出每個(gè)元?jiǎng)赢嫺髯缘睦L制進(jìn)度。例如:假設(shè)視圖中包含兩個(gè)元?jiǎng)赢?元?jiǎng)赢?和元?jiǎng)赢?。其中,元?jiǎng)赢?開始時(shí)間為3,元?jiǎng)赢?結(jié)束時(shí)間為5,而當(dāng)前時(shí)間為4,則可計(jì)算出當(dāng)前元?jiǎng)赢?的繪制進(jìn)度為0.5。元?jiǎng)赢?開始時(shí)間為2,元?jiǎng)赢?結(jié)束時(shí)間為8,當(dāng)前時(shí)間為4,則可計(jì)算出當(dāng)前元?jiǎng)赢?的繪制進(jìn)度為0.33。
[0070]S203’,根據(jù)每個(gè)元?jiǎng)赢嫷睦L制進(jìn)度計(jì)算出每個(gè)元?jiǎng)赢嫷漠?dāng)前值。
[0071]可通過調(diào)用變換函數(shù)計(jì)算出每個(gè)元?jiǎng)赢嫷漠?dāng)前值。例如:可通過調(diào)用變換函數(shù)applyTransformat1n (float k, Transformat1n t)計(jì)算出每個(gè)兀動(dòng)畫的當(dāng)前值。其中,k為元?jiǎng)赢嫷睦L制進(jìn)度,t為變換矩陣。變換矩陣可以為位移變換,也可以為旋轉(zhuǎn)變換,也可以為其他效果的變換。如元?jiǎng)赢?的繪制進(jìn)度為0.5時(shí),可由之前的紅色變換為當(dāng)前的黃色,即當(dāng)前值為黃色。
[0072]在獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值后,可根據(jù)當(dāng)前值繪制出多個(gè)元?jiǎng)赢嫷膸?br> [0073]本發(fā)明實(shí)施例的移動(dòng)終端,通過創(chuàng)建一個(gè)包含多個(gè)元?jiǎng)赢嫷囊晥D,并在接收繪制視圖的請(qǐng)求時(shí),獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值,然后根據(jù)當(dāng)前值繪制出多個(gè)元?jiǎng)赢嫷膸捎行У亟档屯瑫r(shí)繪制多個(gè)元?jiǎng)赢嫊r(shí)的復(fù)雜度,提升了繪制多個(gè)元?jiǎng)赢嫷男?,提高?FPS,從而使視圖更加流暢。
[0074]在本說明書的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對(duì)上述術(shù)語(yǔ)的示意性表述不必須針對(duì)的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實(shí)施例或示例以及不同實(shí)施例或示例的特征進(jìn)行結(jié)合和組合。
[0075]此外,術(shù)語(yǔ)“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個(gè)該特征。在本發(fā)明的描述中,“多個(gè)”的含義是至少兩個(gè),例如兩個(gè),三個(gè)等,除非另有明確具體的限定。
[0076]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬【技術(shù)領(lǐng)域】的技術(shù)人員所理解。
[0077]在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,"計(jì)算機(jī)可讀介質(zhì)"可以是任何可以包含、存儲(chǔ)、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個(gè)或多個(gè)布線的電連接部(電子裝置),便攜式計(jì)算機(jī)盤盒(磁裝置),隨機(jī)存取存儲(chǔ)器(RAM),只讀存儲(chǔ)器(R0M),可擦除可編輯只讀存儲(chǔ)器(EPR0M或閃速存儲(chǔ)器),光纖裝置,以及便攜式光盤只讀存儲(chǔ)器(⑶ROM)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^對(duì)紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來以電子方式獲得所述程序,然后將其存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。
[0078]應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場(chǎng)可編程門陣列(FPGA)等。
[0079]本【技術(shù)領(lǐng)域】的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
[0080]此外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。
[0081]上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。
【權(quán)利要求】
1.一種視圖的繪制方法,其特征在于,包括: 創(chuàng)建一個(gè)包含多個(gè)元?jiǎng)赢嫷囊晥D;以及 在接收所述視圖的繪制請(qǐng)求時(shí),獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值,并根據(jù)所述當(dāng)前值繪制出多個(gè)元?jiǎng)赢嫷膸?br> 2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述視圖用第一預(yù)設(shè)模型表示,所述第一預(yù)設(shè)模型包含表示視圖開始時(shí)間、視圖結(jié)束時(shí)間、視圖繪制進(jìn)度的字段; 所述元?jiǎng)赢嬘玫诙A(yù)設(shè)模型表示,所述第二預(yù)設(shè)模型包含表示對(duì)應(yīng)元?jiǎng)赢嬮_始值、元?jiǎng)赢嫿Y(jié)束值、元?jiǎng)赢嬮_始時(shí)間、元?jiǎng)赢嫿Y(jié)束時(shí)間、元?jiǎng)赢嬂L制進(jìn)度和加速器的字段。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述創(chuàng)建一個(gè)包含多個(gè)元?jiǎng)赢嫷囊晥D,包括: 通過繼承的方法獲取元?jiǎng)赢嬃斜恚鶕?jù)所述元?jiǎng)赢嬃斜慝@取所述每個(gè)元?jiǎng)赢嫛?br> 4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值,包括: 獲取所述視圖繪制進(jìn)度,并根據(jù)所述視圖繪制進(jìn)度計(jì)算出當(dāng)前時(shí)間; 根據(jù)所述當(dāng)前時(shí)間計(jì)算出所述每個(gè)元?jiǎng)赢嫷睦L制進(jìn)度; 根據(jù)所述每個(gè)元?jiǎng)赢嫷睦L制進(jìn)度計(jì)算出所述每個(gè)元?jiǎng)赢嫷漠?dāng)前值。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述繪制進(jìn)度計(jì)算出當(dāng)前時(shí)間,包括: 根據(jù)第一公式計(jì)算出所述當(dāng)前時(shí)間,其中,所述第一公式為: 當(dāng)前時(shí)間=視圖開始時(shí)間+(視圖結(jié)束時(shí)間-視圖開始時(shí)間)*視圖繪制進(jìn)度。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述當(dāng)前時(shí)間計(jì)算出所述每個(gè)元?jiǎng)赢嫷睦L制進(jìn)度,包括: 根據(jù)第二公式計(jì)算出所述元?jiǎng)赢嫷睦L制進(jìn)度,其中,所述第二公式為: 元?jiǎng)赢嫷睦L制進(jìn)度=(當(dāng)前時(shí)間-元?jiǎng)赢嬮_始時(shí)間)/(元?jiǎng)赢嫿Y(jié)束時(shí)間-元?jiǎng)赢嬮_始時(shí)間)。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述每個(gè)元?jiǎng)赢嫷睦L制進(jìn)度計(jì)算出所述每個(gè)元?jiǎng)赢嫷漠?dāng)前值,包括: 通過調(diào)用變換函數(shù)計(jì)算出所述每個(gè)元?jiǎng)赢嫷漠?dāng)前值。
8.一種視圖的繪制裝置,其特征在于,包括: 創(chuàng)建模塊,用于創(chuàng)建一個(gè)包含多個(gè)元?jiǎng)赢嫷囊晥D;以及 繪制模塊,用于在接收所述視圖的繪制請(qǐng)求時(shí),獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值,并根據(jù)所述當(dāng)前值繪制出多個(gè)元?jiǎng)赢嫷膸?br> 9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述視圖用第一預(yù)設(shè)模型表示,所述第一預(yù)設(shè)模型包含表示視圖開始時(shí)間、視圖結(jié)束時(shí)間、視圖繪制進(jìn)度的字段; 所述元?jiǎng)赢嬘玫诙A(yù)設(shè)模型表示,所述第二預(yù)設(shè)模型包含表示對(duì)應(yīng)元?jiǎng)赢嬮_始值、元?jiǎng)赢嫿Y(jié)束值、元?jiǎng)赢嬮_始時(shí)間、元?jiǎng)赢嫿Y(jié)束時(shí)間、元?jiǎng)赢嬂L制進(jìn)度和加速器的字段。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述創(chuàng)建模塊,具體用于: 通過繼承的方法獲取元?jiǎng)赢嬃斜?,根?jù)所述元?jiǎng)赢嬃斜慝@取所述每個(gè)元?jiǎng)赢嫛?br> 11.根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,所述繪制模塊,具體用于: 獲取所述視圖繪制進(jìn)度,并根據(jù)所述視圖繪制進(jìn)度計(jì)算出當(dāng)前時(shí)間; 根據(jù)所述當(dāng)前時(shí)間計(jì)算出所述每個(gè)元?jiǎng)赢嫷睦L制進(jìn)度; 根據(jù)所述每個(gè)元?jiǎng)赢嫷睦L制進(jìn)度計(jì)算出所述每個(gè)元?jiǎng)赢嫷漠?dāng)前值。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述繪制模塊,具體用于: 根據(jù)第一公式計(jì)算出所述當(dāng)前時(shí)間,其中,所述第一公式為: 當(dāng)前時(shí)間=視圖開始時(shí)間+(視圖結(jié)束時(shí)間-視圖開始時(shí)間)*視圖繪制進(jìn)度。
13.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述繪制模塊,具體用于: 根據(jù)第二公式計(jì)算出所述元?jiǎng)赢嫷睦L制進(jìn)度,其中,所述第二公式為: 元?jiǎng)赢嫷睦L制進(jìn)度=(當(dāng)前時(shí)間-元?jiǎng)赢嬮_始時(shí)間)/(元?jiǎng)赢嫿Y(jié)束時(shí)間-元?jiǎng)赢嬮_始時(shí)間)。
14.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述繪制模塊,具體用于: 通過調(diào)用變換函數(shù)計(jì)算出所述每個(gè)元?jiǎng)赢嫷漠?dāng)前值。
15.一種移動(dòng)終端,所述移動(dòng)終端包括殼體、處理器、存儲(chǔ)器、電路板和電源電路,其中,所述電路板安置在所述殼體圍成的空間內(nèi)部,所述處理器和所述存儲(chǔ)器設(shè)置在所述電路板上;所述電源電路,用于為所述移動(dòng)終端的各個(gè)電路或器件供電;所述存儲(chǔ)器用于存儲(chǔ)可執(zhí)行程序代碼;所述處理器通過讀取所述存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來運(yùn)行與所述可執(zhí)行程序代碼對(duì)應(yīng)的程序,以用于執(zhí)行以下步驟: 創(chuàng)建一個(gè)包含多個(gè)元?jiǎng)赢嫷囊晥D;以及 在接收所述視圖的繪制請(qǐng)求時(shí),獲取每個(gè)元?jiǎng)赢嫷漠?dāng)前值,并根據(jù)所述當(dāng)前值繪制出多個(gè)元?jiǎng)赢嫷膸?br> 【文檔編號(hào)】G06T13/00GK104268916SQ201410459136
【公開日】2015年1月7日 申請(qǐng)日期:2014年9月10日 優(yōu)先權(quán)日:2014年9月10日
【發(fā)明者】王淮慶 申請(qǐng)人:北京金山安全軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
遂昌县| 上林县| 玛沁县| 常德市| 西藏| 石阡县| 黄骅市| 田东县| 龙胜| 榆社县| 中方县| 安龙县| 伊吾县| 长治县| 政和县| 新乡县| 武鸣县| 桂阳县| 申扎县| 兴安县| 永平县| 黎城县| 白城市| 桐庐县| 清水河县| 霍林郭勒市| 东宁县| 山西省| 正定县| 平罗县| 凤凰县| 海安县| 渝中区| 湖北省| 贞丰县| 通州区| 射洪县| 进贤县| 吉林市| 东乡| 平和县|