動畫制作方法和回放方法以及設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及動畫制作方法和回放方法以及設(shè)備。
【背景技術(shù)】
[0002]目前,在制作動畫時一般都是通過錄制顯示屏幕上顯示的畫面內(nèi)容生成視頻文件來完成的,或者也可以使用攝像頭錄制畫面內(nèi)容的方式來制作動畫,但是現(xiàn)有的動畫制作方法會產(chǎn)生視頻文件,而視頻文件的保存會占用比較大的存儲空間,并不適用于移動設(shè)備。另外按照現(xiàn)有的動畫制作方法制作出來的動畫在回放時也是對保存的視頻文件進行回放,這仍然需要基于制作動畫時錄制的視頻文件,回放動畫的設(shè)備也需要事先保存視頻文件,這也會占用設(shè)備較多的存儲空間,并不適用于移動設(shè)備。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實施例提供了動畫制作方法和回放方法以及設(shè)備,用于減少動畫制作以及回放時占用的存儲空間,適用于移動設(shè)備。
[0004]為解決上述技術(shù)問題,本發(fā)明實施例提供以下技術(shù)方案:
[0005]第一方面,本發(fā)明實施例提供一種動畫制作方法,包括:
[0006]監(jiān)聽顯示屏幕上產(chǎn)生的事件,所述事件用于驅(qū)動動畫的畫面變化;
[0007]記錄在所述顯示屏幕上開始制作所述動畫時的起始時間、結(jié)束制作所述動畫時的終止時間和所述顯示屏幕上監(jiān)聽到的事件對應的坐標值;
[0008]將所述起始時間、所述終止時間和所述監(jiān)聽到的事件對應的坐標值保存到腳本文件中。
[0009]第二方面,本發(fā)明實施例提供另一種動畫回放方法,包括:
[0010]從腳本文件中解析出動畫的起始時間、所述動畫的終止時間和事件對應的坐標值;
[0011]按照所述事件對應的坐標值在顯示屏幕上還原出所述事件;
[0012]根據(jù)所述起始時間和所述終止時間在所述顯示屏幕上顯示所述動畫,所述動畫在所述事件的驅(qū)動下畫面發(fā)生變化。
[0013]第三方面,本發(fā)明實施例還提供一種動畫制作設(shè)備,包括:
[0014]監(jiān)聽模塊,用于監(jiān)聽顯示屏幕上產(chǎn)生的事件,所述事件用于驅(qū)動動畫的畫面變化;
[0015]記錄模塊,用于記錄在所述顯示屏幕上開始制作所述動畫時的起始時間、結(jié)束制作所述動畫時的終止時間和所述顯示屏幕上監(jiān)聽到的事件對應的坐標值;
[0016]保存模塊,用于將所述起始時間、所述終止時間和所述監(jiān)聽到的事件對應的坐標值保存到腳本文件中。
[0017]第四方面,本發(fā)明實施例還提供另一種動畫回放設(shè)備,包括:
[0018]解析模塊,用于從腳本文件中解析出動畫的起始時間、所述動畫的終止時間和事件對應的坐標值;
[0019]還原模塊,用于按照所述事件對應的坐標值在顯示屏幕上還原出所述事件;
[0020]顯示模塊,用于根據(jù)所述起始時間和所述終止時間在所述顯示屏幕上顯示所述動畫,所述動畫在所述事件的驅(qū)動下畫面發(fā)生變化。
[0021]從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
[0022]在本發(fā)明實施例中,首先監(jiān)聽動畫制作設(shè)備的顯示屏幕上產(chǎn)生的事件,然后記錄在顯示屏幕上開始制作動畫時的起始時間、結(jié)束制作動畫時的終止時間和該顯示屏幕上監(jiān)聽到的事件對應的坐標值,最后將記錄下的起始時間、終止時間和事件對應的坐標值保存到腳本文件中,可見動畫制作設(shè)備在制作動畫時不需要存儲動畫的畫面內(nèi)容,而是通過保存可以驅(qū)動動畫的畫面變化的事件對應的坐標值、起始時間、終止時間就可以完成整個動畫制作過程,相對于視頻文件而言腳本文件占用的存儲空間較小,通用性更強,更適用于移動設(shè)備以及在通信網(wǎng)絡(luò)中傳輸。動畫回放設(shè)備需要對動畫回放時只需要從腳本文件中解析出動畫的起始時間、終止時間和事件對應的坐標值,然后按照事件對應的坐標值在動畫回放設(shè)備的顯示屏幕上還原出事件,由于事件可以用于驅(qū)動動畫的畫面變化,故根據(jù)起始時間和終止時間在動畫回放設(shè)備的顯示屏幕上可以顯示事件驅(qū)動的動畫,從而完成動畫的回放,并不需要存儲視頻文件,相對于視頻文件而言腳本文件占用的存儲空間較小,通用性更強,更適用于移動設(shè)備。
【附圖說明】
[0023]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域的技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。
[0024]圖1為本發(fā)明實施例提供的一種動畫制作方法的流程方框示意圖;
[0025]圖2為本發(fā)明實施例提供的另一種動畫制回放方法的流程方框示意圖;
[0026]圖3_a為本發(fā)明實施例中提供的顯示屏幕上顯示動畫制作的過程示意圖;
[0027]圖3_b為本發(fā)明實施例提供的動畫制作設(shè)備的顯示屏幕和動畫回放設(shè)備的顯示屏幕在顯示隨機效果時的對比示意圖;
[0028]圖4_a為本發(fā)明實施例提供的一種動畫制作設(shè)備的組成結(jié)構(gòu)示意圖;
[0029]圖4_b為本發(fā)明實施例提供的另一種動畫制作設(shè)備的組成結(jié)構(gòu)示意圖;
[0030]圖5_a為本發(fā)明實施例提供的一種動畫回放設(shè)備的組成結(jié)構(gòu)示意圖;
[0031]圖5_b為本發(fā)明實施例提供的一種顯示模塊的組成結(jié)構(gòu)示意圖;
[0032]圖5-c為本發(fā)明實施例提供的另一種顯示模塊的組成結(jié)構(gòu)示意圖;
[0033]圖5-d為本發(fā)明實施例提供的另一種顯示模塊的組成結(jié)構(gòu)示意圖;
[0034]圖5_e為本發(fā)明實施例提供的另一種動畫回放設(shè)備的組成結(jié)構(gòu)示意圖;
[0035]圖6為本發(fā)明實施例提供的動畫制作方法和動畫回放方法應用于終端的組成結(jié)構(gòu)示意圖。
【具體實施方式】
[0036]本發(fā)明實施例提供了動畫制作方法和回放方法以及設(shè)備,用于減少動畫制作以及回放時占用的存儲空間,適用于移動設(shè)備。
[0037]為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部實施例。基于本發(fā)明中的實施例,本領(lǐng)域的技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0038]本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的術(shù)語在適當情況下可以互換,這僅僅是描述本發(fā)明的實施例中對相同屬性的對象在描述時所采用的區(qū)分方式。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,以便包含一系列單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于那些單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它單元。
[0039]以下分別進行詳細說明。
[0040]本發(fā)明動畫制作方法的一個實施例,可以包括:監(jiān)聽顯示屏幕上產(chǎn)生的事件,事件用于驅(qū)動動畫的畫面變化;記錄在顯示屏幕上開始制作動畫時的起始時間、結(jié)束制作動畫時的終止時間和顯示屏幕上監(jiān)聽到的事件對應的坐標值;將起始時間、終止時間和監(jiān)聽到的事件對應的坐標值保存到腳本文件中。
[0041]請參閱圖1所示,本發(fā)明一個實施例提供的動畫制作方法,具體可以包括如下步驟:
[0042]101、監(jiān)聽顯示屏幕上產(chǎn)生的事件。
[0043]其中,事件用于驅(qū)動動畫的畫面變化。
[0044]在本發(fā)明實施例中,動畫制作設(shè)備首先監(jiān)聽該動畫制作設(shè)備的顯示屏幕,監(jiān)聽在顯示屏幕上是否有事件產(chǎn)生,其中,本發(fā)明實施例中事件可以用于驅(qū)動動畫的畫面變化,事件是用戶在操作動畫制作設(shè)備時動畫制作設(shè)備在顯示屏幕上產(chǎn)生的,通過在顯示屏幕上監(jiān)聽到有事件時動畫制作設(shè)備可以確定開始進行動畫制作。
[0045]在本發(fā)明實施例中,動畫制作設(shè)備的顯示屏幕上產(chǎn)生的事件可以表示將制作動畫的畫面內(nèi)容,動畫制作設(shè)備在監(jiān)聽顯示屏幕上產(chǎn)生的事件時可以監(jiān)聽到該顯示屏幕上的一個或多個事件,顯示屏幕上產(chǎn)生的多個事件時各個事件的連續(xù)產(chǎn)生就會不斷的驅(qū)動動畫的畫面變化,從而會形成制作成功的動畫。
[0046]需要說明的是,在本發(fā)明的一些實施例中,動畫制作設(shè)備的顯示屏幕可以是觸摸屏,也可以非觸摸屏的普通顯示屏,并且當顯示屏幕為觸摸屏時,用戶在操作動畫制作設(shè)備時動畫制作設(shè)備可以產(chǎn)生觸摸事件,從而產(chǎn)生的觸摸事件就可以用于驅(qū)動動畫的畫面變化。當顯示屏幕為非觸摸屏時,動畫制作設(shè)備也可以在顯示屏幕上產(chǎn)生非觸摸事件,則非觸摸事件也可以用于驅(qū)動動畫的畫面變化。當然,在顯示屏幕為觸摸屏時,動畫制作設(shè)備同樣也可以產(chǎn)生非觸摸事件。另外,本發(fā)明實施例中,對于動畫制作設(shè)備的顯示屏幕上產(chǎn)生的事件,可以用該事件在顯示屏幕上對應的坐標值來表示該事件,對于顯示屏幕上坐標值的取值不同可以表示不同的事件,例如在顯示屏幕上產(chǎn)生的事件對應的坐標值可以為用一維坐標來表示,也可以用二維坐標來表示,還可以用三維坐標來表示,對于事件對應的坐標值該采用什么樣的表示方式取決于動畫制作設(shè)備需要錄制什么樣的動畫,此處僅作說明,不做限定。
[0047]102、記錄在顯示屏幕上開始制作動畫時的起始時間、結(jié)束制作動畫時的終止時間和顯示屏幕上監(jiān)聽到的事件對應的坐標值。
[0048]在本發(fā)明實施例中,動畫制作設(shè)備在監(jiān)聽到顯示屏幕上有事件產(chǎn)生時,可以對顯示屏幕上產(chǎn)生的事件進行記錄,具體的,動畫制作設(shè)備可以記錄在顯示屏幕上開始制作動畫時的起始時間、結(jié)束制作動畫時的終止時間和顯示屏幕上監(jiān)聽到的事件對應的坐標值,記錄下如上信息之后動畫制作設(shè)備執(zhí)行步驟103。
[0049]其中,動畫制作設(shè)備開始監(jiān)聽顯示屏幕之后,動畫制作設(shè)備若監(jiān)聽到顯示屏幕上有第一個事件產(chǎn)生時,則產(chǎn)生該事件的時間就是開始制作動畫時的起始時間,也就是顯示屏幕上制作動畫的起始時間,也就是說,本發(fā)明實施例中在制作動畫時需要記錄下從哪個時間點開始制作動畫。動畫制作設(shè)備準備結(jié)束制作動畫時,動畫制作設(shè)備可以記錄下在顯示屏幕上產(chǎn)生的最后一個事件,將該事件的產(chǎn)生時間作為結(jié)束制作動畫的時間,將結(jié)束制作動畫的時間記錄為顯示屏幕上結(jié)束制作動畫時的終止時間,也就是說,本發(fā)明實施例中在制作動畫時還需要記錄下從哪個時間點終止制作動畫。本發(fā)明實施例中動畫制作設(shè)備通過記錄顯示屏幕上開始制作動畫時的起始時間、結(jié)束制作動畫時的終止時間和顯示屏幕上監(jiān)聽到的事件對應的坐標值就可以實現(xiàn)動畫制作,而無需對顯示屏幕的畫面內(nèi)容進行錄制。
[0050]需要說明的是,在本發(fā)明的實施例中,動畫制作設(shè)備監(jiān)聽顯示屏幕上產(chǎn)生的事件并記錄下監(jiān)聽到的事件對應的坐標值,動畫制作設(shè)備從起始時間開始直至終止時間結(jié)束,對于在顯示屏幕上監(jiān)聽到的事件都需要進行記錄,那么動畫制作設(shè)備就會記錄下多個事件分別對應的坐標值,并且每個被記錄的坐標值都需要存儲到腳本文件中。例如,動畫制作設(shè)備在制作游戲玩法的示例動畫時,對于每個游戲動作都會在顯示屏幕上產(chǎn)生一個事件,一個完整的游戲玩法示例過程中會包括多個游戲動作,則動畫制作設(shè)備就可以監(jiān)聽到多個事件,記錄下多個事件分別對應的坐標值。
[0051]103、將起始時間、終止時間和監(jiān)聽到的事件對應的坐標值保存到腳本文件中。
[0052]在本發(fā)明實施例中,動畫制作設(shè)備記錄顯示屏幕上產(chǎn)生動畫的起始時間、終止時間和顯示屏幕上監(jiān)聽到的事件對應的坐標值之后,動畫制作設(shè)備對記錄下的如上信息進行保存,具體的,動畫制作設(shè)備將起始時間、終止時間和監(jiān)聽到的事件對應的坐標值保存到腳本文件中,由于在腳本文件中只需要記錄制作出的動畫的起始時間、終止時間以及該動畫被驅(qū)動畫面變化的事件對應的坐標值,相對于現(xiàn)有技術(shù)中直接存儲每一幀的畫面內(nèi)容而言,腳本文件比視頻文件占用的存儲空間要小的多,故對于動畫制作設(shè)備為移動設(shè)備的情況下,由于移動設(shè)備的存儲空間容量通常不是很大,按照本發(fā)明實施例提供的動畫制作方法存儲腳本文件會占用較小的存儲空間,更適用于移動設(shè)備。
[0053]需要說明的是,在本發(fā)明實施例中,動畫制作設(shè)備在制作動畫時只需要監(jiān)聽顯示屏幕上的事件,并記錄下用于驅(qū)動動畫的畫面變化的事件信息,記錄下事件信息之后以腳本文件的形式來保存,以便于對動畫進行回放,本發(fā)明實施例中以動畫回放設(shè)備用于對動畫進行回放為例示意說明,當然在本發(fā)明實施例中動畫制作設(shè)備和動畫回放設(shè)備還可以指的是同一個設(shè)備,即動畫制作和動畫回放也可以在同一個設(shè)備上實現(xiàn),另外動畫制作設(shè)備和動畫回放設(shè)備也可以指的是兩個不同的設(shè)備,即動畫制作設(shè)備只用于制作動畫,而動畫回放設(shè)備只用于回放動畫,在這種情況下,動畫制作設(shè)備將起始時間、終止時間和監(jiān)聽到的事件對應的坐標值保存到腳本文件中之后,動畫制作設(shè)備還可以將該腳本文件發(fā)送給動畫回放設(shè)備,動畫回放設(shè)備可以從動畫制作設(shè)備獲取到腳本文件,并通過該腳本文件實現(xiàn)動畫的回放。
[0054]在本發(fā)明的一些實施例中,動畫制作設(shè)備在制作動畫時除了記錄起始時間、終止時間以及顯示屏幕上監(jiān)聽到的事件對應的坐標值并保存到腳本文件中之外,動畫制作設(shè)備還可以記錄與事件關(guān)聯(lián)的其它信息,只要這些被記錄的與事件關(guān)聯(lián)的信息可以用于制作動畫,動畫制作設(shè)備都可以將之保存到腳本文件中,以使動畫回放設(shè)備根據(jù)保存到腳本文件中的與事件關(guān)聯(lián)的信息進行動畫回放。接下來將對動畫制作設(shè)備記錄與事件關(guān)聯(lián)的信息并保存到腳本文件中進行舉例說明。
[0055]在本發(fā)明的一些實施例中,步驟101監(jiān)聽顯示屏幕上產(chǎn)生的事件之后,還可以包括如下步驟:
[0056]Al、記錄監(jiān)聽到的事件在顯示屏幕上的產(chǎn)生時間;
[0057]A2、將監(jiān)聽到的事件在顯示屏幕上的產(chǎn)生時間保存到腳本文件中。
[0058]其中,動畫制作設(shè)備監(jiān)