本發(fā)明屬于多媒體制作技術(shù)領(lǐng)域,具體的涉及一種動(dòng)畫制作系統(tǒng)及制作動(dòng)畫的方法。
背景技術(shù):
動(dòng)畫制作是一項(xiàng)應(yīng)用廣泛的技術(shù),隨著個(gè)人計(jì)算機(jī)的普及,非動(dòng)畫制作專業(yè)的用戶也存在對(duì)動(dòng)畫制作的需求。傳統(tǒng)的動(dòng)畫制作上大部分是手繪或者使用Flash工具進(jìn)行制作。Flash工具的優(yōu)勢(shì)為可生成關(guān)鍵幀動(dòng)畫,超過兩幀時(shí)可以創(chuàng)建補(bǔ)間動(dòng)畫,但是使用Flash工具制作動(dòng)畫過程非常復(fù)雜,因此不會(huì)畫畫或者不會(huì)制作動(dòng)畫的普通用戶不能制作出自己想要的動(dòng)畫。
另外,在制作動(dòng)畫時(shí),通常會(huì)遇到同一圖片重復(fù)使用的情況,在此情況下,現(xiàn)有技術(shù)通常是將該圖片在需要的文件中都進(jìn)行保存,這樣,會(huì)造成同一圖片在多個(gè)文件中重復(fù)儲(chǔ)存的現(xiàn)象,從而導(dǎo)致文件占用大量磁盤空間,進(jìn)而影響計(jì)算機(jī)運(yùn)行速度,從而導(dǎo)致用戶體驗(yàn)不好的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明為解決現(xiàn)有技術(shù)中動(dòng)畫制作方法過程復(fù)雜、同一圖片重復(fù)儲(chǔ)存而導(dǎo)致占用大量磁盤空間的問題,提供一種動(dòng)畫制作系統(tǒng)及使用該系統(tǒng)制作動(dòng)畫的方法,本發(fā)明可以讓不會(huì)動(dòng)畫的人也能做出動(dòng)畫,并且制作的動(dòng)畫文件占用磁盤空間小。
為解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案是:
一種動(dòng)畫制作系統(tǒng),其特征在于,包括以下模塊:
獲取模塊,用于獲取動(dòng)畫文件的文本內(nèi)容,得到排列無序的初始文件;
整理模塊,用于將初始文件排列成若干個(gè)圖片數(shù)組,每個(gè)圖片數(shù)組用一個(gè)主文件和若干個(gè)子文件描述,其中主文件用主文件名、“size”數(shù)據(jù)、“format”數(shù)據(jù)、“filter”數(shù)據(jù)和“repeat”數(shù)據(jù)依次換行進(jìn)行描述,即將所述主文件名、“size”數(shù)據(jù)、“format”數(shù)據(jù)、“filter”數(shù)據(jù)和“repeat”數(shù)據(jù)按照各為一行的方式排列,子文件用子文件名、“rotate”數(shù)據(jù)、“xy”數(shù)據(jù)、“size”數(shù)據(jù)、“orig”數(shù)據(jù)、“offset”數(shù)據(jù)和“index”數(shù)據(jù)依次換行進(jìn)行描述,即將所述子文件名、“rotate”數(shù)據(jù)、“xy”數(shù)據(jù)、“size”數(shù)據(jù)、“orig”數(shù)據(jù)、“offset”數(shù)據(jù)和“index”數(shù)據(jù)按照各為一行的方式排列;
編輯模塊,用于根據(jù)用戶的需求對(duì)圖片數(shù)組的主文件和子文件進(jìn)行編輯,例如對(duì)所述圖片數(shù)組的主文件名或者子文件名進(jìn)行替換,對(duì)主文件中的“size” 、“format” 、“filter” 和“repeat”數(shù)據(jù)進(jìn)行修改,和對(duì)子文件中的“rotate” 、“xy” 、“ size” 、“orig” 、“offset”和“index”數(shù)據(jù)進(jìn)行修改;
還原模塊,用于將編輯后的文件還原成如初始文件一樣排列無序的新文件。
所述獲取模塊,用于將骨骼動(dòng)畫的atlas文件用文本格式打開,并用for循環(huán)語句獲取文件內(nèi)容。
所述還原模塊用于將編輯后的文件進(jìn)行逆向運(yùn)算,將文件還原成如初始文件一樣的排列無序的新文件。
所述還原模塊用于在獲取模塊獲取到初始文件時(shí),將初始文件復(fù)制一份作為副本,并根據(jù)編輯模塊的編輯內(nèi)容對(duì)副本對(duì)應(yīng)的位置進(jìn)行修改,得到如初始文件一樣排列無序的新文件。
一種使用上述系統(tǒng)制作動(dòng)畫的方法,其特征在于,包括以下步驟:
步驟1,用戶導(dǎo)出制作好的動(dòng)畫的atlas文件;
步驟2,將所述動(dòng)畫的atlas文件用上述動(dòng)畫制作系統(tǒng)打開,獲取模塊獲取到排列無序的初始文件;
步驟3,整理模塊將初始文件排列成若干圖片數(shù)組,每個(gè)圖片數(shù)組用一個(gè)主文件和若干個(gè)子文件描述,其中主文件用主文件名、“size”數(shù)據(jù)、“format”數(shù)據(jù)、“filter”數(shù)據(jù)依次換行進(jìn)行描述,即將所述主文件名、“size”數(shù)據(jù)、“format”數(shù)據(jù)、“filter”數(shù)據(jù)和“repeat”數(shù)據(jù)按照各為一行的方式排列,子文件用子文件名、“rotate”數(shù)據(jù)、“xy”數(shù)據(jù)、“size”數(shù)據(jù)、“orig”數(shù)據(jù)、“offset”數(shù)據(jù)和“index”數(shù)據(jù)依次換行進(jìn)行描述,即將所述子文件名、“rotate”數(shù)據(jù)、“xy”數(shù)據(jù)、“size”數(shù)據(jù)、“orig”數(shù)據(jù)、“offset”數(shù)據(jù)和“index”數(shù)據(jù)按照各為一行的方式排列;
步驟4,用戶根據(jù)自己的需求對(duì)圖片數(shù)組的主文件和子文件進(jìn)行設(shè)置,例如對(duì)圖片數(shù)組的主文件中的主文件名、“size”數(shù)據(jù)、“format”數(shù)據(jù)、“filter”數(shù)據(jù)與“repeat”數(shù)據(jù)進(jìn)行設(shè)置,對(duì)子文件中的子文件名、“rotate”數(shù)據(jù)、“xy”數(shù)據(jù)、“size”數(shù)據(jù)、“orig”數(shù)據(jù)、“offset”數(shù)據(jù)和“index”數(shù)據(jù)進(jìn)行設(shè)置;
步驟5,編輯模塊根據(jù)步驟4中用戶設(shè)置的數(shù)據(jù)對(duì)相應(yīng)圖片的對(duì)應(yīng)主文件和子文件的數(shù)據(jù)進(jìn)行修改;
步驟6,還原模塊將經(jīng)過步驟5后的文件還原成如初始文件一樣排列無序的新文件,即形成新的atlas文件。
步驟4中,當(dāng)用戶需要使用外部資源圖片來替換某張圖片或者某張圖片的某個(gè)組件時(shí),通過填寫外部資源圖片的儲(chǔ)存地址和圖片名來完成替換,例如,用戶需要替換某張圖片,只需用外部資源圖片的儲(chǔ)存地址和圖片名替換掉該張圖片數(shù)組中的主文件名即可,當(dāng)需要替換某張圖片的某個(gè)組件時(shí),只需用外部資源圖片的儲(chǔ)存地址和圖片名替換該張圖片數(shù)組中的子文件名即可。
步驟6中,還原模塊將經(jīng)過步驟5后的文件進(jìn)行逆向運(yùn)算,得到如初始文件一樣的排列無序的新文件。
步驟6中,還原模塊在獲取模塊獲取到初始文件時(shí),將初始文件復(fù)制一份作為副本,并根據(jù)步驟5的修改內(nèi)容對(duì)副本對(duì)應(yīng)的位置進(jìn)行修改,得到如初始文件一樣排列無序的新文件。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益效果:
1、本發(fā)明動(dòng)畫制作系統(tǒng)包括獲取模塊、整理模塊、編輯模塊和還原模塊,本發(fā)明系統(tǒng)將獲取到的初始文件進(jìn)行整理,再對(duì)整理后的文件進(jìn)行修改,最終將修改后的還原得到新文件。本發(fā)明制作動(dòng)畫的方法,用戶只需在所述系統(tǒng)中打開已經(jīng)制作好的通用動(dòng)畫文件,并根據(jù)自己的需求對(duì)整理后的文件進(jìn)行修改,便制作出了自己需要的動(dòng)畫。本發(fā)明可以讓不會(huì)畫畫或者不會(huì)制作動(dòng)畫的用戶,根據(jù)自己的作圖需求,制作出動(dòng)畫。
2、現(xiàn)有技術(shù)在制作動(dòng)畫時(shí),通常將重復(fù)使用的源圖片在各個(gè)使用的文件中均進(jìn)行保存,這樣造成了同一圖片重復(fù)儲(chǔ)存的現(xiàn)象,導(dǎo)致了大量磁盤空間被占用。本發(fā)明在制作動(dòng)畫時(shí),當(dāng)需要用到某張?jiān)磮D片,無論該源圖片儲(chǔ)存在哪個(gè)文件中,系統(tǒng)均可調(diào)用該源圖片,因此,本發(fā)明可使不同的源圖片只需儲(chǔ)存一次便能達(dá)到滿足動(dòng)畫制作的需求,避免了源圖片重復(fù)儲(chǔ)存的現(xiàn)象,大大節(jié)省了磁盤空間。
3、本發(fā)明中,用戶可根據(jù)自己的需求對(duì)圖片數(shù)組的主文件和子文件進(jìn)行設(shè)置,還可用外部資源圖片來替換某張圖片或者某張圖片的某個(gè)組件,從而制作出自己需要的動(dòng)畫,本發(fā)明滿足了用戶的個(gè)性化需求。
4、當(dāng)需要制作多個(gè)動(dòng)畫時(shí),只需使用本發(fā)明將一個(gè)通用動(dòng)畫文件按照不同需求進(jìn)行修改,便能制作出需要的多個(gè)動(dòng)畫,避免了制作多個(gè)通用動(dòng)畫文件,大大減少了動(dòng)畫者的工作量,提高了工作效率。
附圖說明
圖1為實(shí)施例1提供的動(dòng)畫制作系統(tǒng)的結(jié)構(gòu)示意圖;
圖2為實(shí)施例2中步驟2獲取模塊將atlas文件打開后的初始文件的內(nèi)容;
圖3為實(shí)施例2中步驟3整理模塊將初始文件整理后的內(nèi)容;
圖4為實(shí)施例2中步驟5編輯模塊將整理后的文件進(jìn)行修改后的內(nèi)容;
圖5為實(shí)施例2中步驟6還原模塊將步驟5編輯后的文件進(jìn)行還原之后得到的文件內(nèi)容。
具體實(shí)施方式
下面結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步的描述,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,并不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域的普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的其他所用實(shí)施例,都屬于本發(fā)明的保護(hù)范圍。
實(shí)施例1
一種動(dòng)畫制作系統(tǒng),如圖1所示,包括以下模塊:
獲取模塊,用于將通用骨骼動(dòng)畫的atlas文件用文本格式打開,并用for循環(huán)語句獲取文件內(nèi)容;
整理模塊,用于將初始文件排列成若干個(gè)圖片數(shù)組,每個(gè)圖片數(shù)組用一個(gè)主文件和若干個(gè)子文件描述,其中主文件用主文件名、“size”數(shù)據(jù)、“format”數(shù)據(jù)、“filter”數(shù)據(jù)和“repeat”數(shù)據(jù)依次換行進(jìn)行描述,即將所述主文件名、“size”數(shù)據(jù)、“format”數(shù)據(jù)、“filter”數(shù)據(jù)和“repeat”數(shù)據(jù)按照各為一行的方式排列,子文件用子文件名、“rotate”數(shù)據(jù)、“xy”數(shù)據(jù)、“size”數(shù)據(jù)、“orig”數(shù)據(jù)、“offset”數(shù)據(jù)和“index”數(shù)據(jù)依次換行進(jìn)行描述,即將所述子文件名、“rotate”數(shù)據(jù)、“xy”數(shù)據(jù)、“size”數(shù)據(jù)、“orig”數(shù)據(jù)、“offset”數(shù)據(jù)和“index”數(shù)據(jù)按照各為一行的方式排列;
編輯模塊,用于根據(jù)用戶的需求對(duì)圖片數(shù)組的主文件和子文件進(jìn)行修改,例如對(duì)圖片數(shù)組的主文件中的主文件名、“size”數(shù)據(jù)、“format”數(shù)據(jù)、“filter”數(shù)據(jù)與“repeat”數(shù)據(jù)進(jìn)行修改,對(duì)子文件中的子文件名、“rotate”數(shù)據(jù)、“xy”數(shù)據(jù)、“size”數(shù)據(jù)、“orig”數(shù)據(jù)、“offset”數(shù)據(jù)和“index”數(shù)據(jù)進(jìn)行修改;
還原模塊,用于將編輯后的文件還原成如初始文件一樣排列無序的新文件。
本實(shí)施例中,還原模塊的還原方式為:還原模塊將編輯后的文件進(jìn)行逆向運(yùn)算,將文件還原成初始文件內(nèi)容的形式;
還原模塊的還原方式還可以為:當(dāng)獲取模塊獲取到初始文件時(shí),還原模塊將初始文件復(fù)制一份作為副本,并根據(jù)編輯模塊的編輯內(nèi)容對(duì)副本對(duì)應(yīng)的位置進(jìn)行修改,得到如初始文件一樣排列無序的新文件。
本發(fā)明中“還原”是指將文件內(nèi)容的排列形式變成與初始文件一樣的排列形式,而不是指將文件“整理”“編輯”的內(nèi)容清除。
實(shí)施例2
本發(fā)明提供了一種動(dòng)畫制作方法,包括以下步驟:
步驟1,用戶導(dǎo)出制作好的通用骨骼動(dòng)畫的atlas文件;
步驟2,將上述atlas文件用本發(fā)明動(dòng)畫制作系統(tǒng)打開,獲取模塊用for循環(huán)語句獲取到排列無序的初始文件,此時(shí)初始文件內(nèi)容如圖2所示;
步驟3,整理模塊將初始文件排列成若干圖片數(shù)組,每個(gè)圖片數(shù)組用一個(gè)主文件和若干個(gè)子文件描述,其中主文件用主文件名、“size”數(shù)據(jù)、“format”數(shù)據(jù)、“filter”數(shù)據(jù)依次換行進(jìn)行描述,即將所述主文件名、“size”數(shù)據(jù)、“format”數(shù)據(jù)、“filter”數(shù)據(jù)和“repeat”數(shù)據(jù)按照各為一行的方式排列,子文件用子文件名、“rotate”數(shù)據(jù)、“xy”數(shù)據(jù)、“size”數(shù)據(jù)、“orig”數(shù)據(jù)、“offset”數(shù)據(jù)和“index”數(shù)據(jù)依次換行進(jìn)行描述,即將所述子文件名、“rotate”數(shù)據(jù)、“xy”數(shù)據(jù)、“size”數(shù)據(jù)、“orig”數(shù)據(jù)、“offset”數(shù)據(jù)和“index”數(shù)據(jù)按照各為一行的方式排列,整理后的文件內(nèi)容如圖3所示;
步驟4,用戶根據(jù)自己的需求對(duì)上述圖片數(shù)組的主文件名或者子文件名進(jìn)行替換,或者對(duì)主文件中的“size”數(shù)據(jù)、“format”數(shù)據(jù)、“filter”數(shù)據(jù)進(jìn)行修改,或者對(duì)子文件中的“rotate”數(shù)據(jù)、“xy”數(shù)據(jù)、“size”數(shù)據(jù)、“orig”數(shù)據(jù)、“offset”數(shù)據(jù)和“index”數(shù)據(jù)進(jìn)行修改;
步驟5,編輯模塊根據(jù)步驟4中用戶設(shè)置的數(shù)據(jù)對(duì)相應(yīng)圖片的對(duì)應(yīng)主文件和子文件的數(shù)據(jù)進(jìn)行修改;
步驟6,還原模塊將經(jīng)過步驟5后的文件還原成如初始文件一樣排列無序的新文件,即形成新的atlas文件。
如圖3和圖4所示,當(dāng)用戶需要將圖3中第二個(gè)子文件的圖片應(yīng)用在第一個(gè)子文件中,并需要對(duì)第三個(gè)子文件所表示的圖片進(jìn)行處理時(shí),用戶只需將第一個(gè)子文件的子文件名“FS_MR_wuqi_texiao_hongxingdian”替換成第二個(gè)子文件的子文件名“GJ_nan_gongjianshou_banyuan”即可,并對(duì)第三個(gè)子文件中的“rotate”數(shù)據(jù) 、“xy”數(shù)據(jù) 、“size”數(shù)據(jù) 、“orig”數(shù)據(jù)、“offset”數(shù)據(jù)和“index”數(shù)據(jù)進(jìn)行修改;編輯模塊將文件修改完后,文件還原成如圖5所示的排列形式。
另外,當(dāng)用戶需要使用外部資源圖片來設(shè)置子文件時(shí),只需用外部資源圖片的儲(chǔ)存地址和圖片名替換掉該子文件名即可;當(dāng)用戶需要用外部資源圖片來替換掉整張圖片時(shí),只需用外部資源圖片的儲(chǔ)存地址和圖片名替換掉該張圖片數(shù)組中的主文件名即可。