日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

混合的對(duì)象屬性加關(guān)鍵幀模型的制作方法

文檔序號(hào):6539418閱讀:277來源:國知局
專利名稱:混合的對(duì)象屬性加關(guān)鍵幀模型的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及計(jì)算機(jī)圖形領(lǐng)域,尤其涉及動(dòng)畫制作工具。
背景技術(shù)
用于動(dòng)畫制作工具的工業(yè)標(biāo)準(zhǔn)使用關(guān)鍵幀,它被定義為時(shí)間上的一點(diǎn)及發(fā)生在該時(shí)間點(diǎn)上的一組屬性變化。屬性能是如從對(duì)象的顏色到場(chǎng)景的整個(gè)內(nèi)容的任何事物。那樣的工具,如Macromedia Flash,代表在層次級(jí)上的關(guān)鍵幀,并存儲(chǔ)在該時(shí)間點(diǎn)上該層次中所有對(duì)象的整個(gè)狀態(tài)。其它工具,如Adobe LiveMotion,代表在一對(duì)象的屬性上的關(guān)鍵幀,所以在一對(duì)象的每個(gè)屬性上存儲(chǔ)一指示符,表示該屬性是否是動(dòng)畫的。兩種方法均有若干缺點(diǎn)。
代表層次級(jí)上的關(guān)鍵幀并存儲(chǔ)在該時(shí)間點(diǎn)上該層次上所有對(duì)象的整個(gè)狀態(tài)的缺點(diǎn)在于,用戶難以從用戶界面確定在任何特定對(duì)象上哪個(gè)屬性是動(dòng)畫的。此方法的另一缺點(diǎn)是用戶難以穿過這些關(guān)鍵幀之一使屬性的值活動(dòng)起來。例如,若用戶希望一個(gè)對(duì)象的顏色在1秒開始3秒結(jié)束之間從紅變藍(lán),他可以通過設(shè)置在1秒的關(guān)鍵幀包含紅色并在3秒的幀包含蘭色來實(shí)現(xiàn)。然后,若用戶希望在時(shí)間2處開始對(duì)象移動(dòng),他可以通過設(shè)置在時(shí)間2處的關(guān)鍵幀來實(shí)現(xiàn)。然而,由于關(guān)鍵幀的模型,此關(guān)鍵幀應(yīng)該也包含在時(shí)間2的顏色值,若用戶曾經(jīng)改變了此關(guān)鍵幀的時(shí)間值,顏色動(dòng)畫也應(yīng)變化。用戶只有通過手動(dòng)復(fù)位存儲(chǔ)在關(guān)鍵幀的顏色值,使得恢復(fù)從紅到藍(lán)的平滑內(nèi)插來解決此問題,別無他法。
僅在對(duì)象的屬性上表示關(guān)鍵幀的方法具有一缺點(diǎn)為了活動(dòng)一對(duì)象上的屬性,用戶必須通過該對(duì)象上的所有屬性的列表搜索,并設(shè)置使該屬性活動(dòng)的切換開關(guān),允許對(duì)那個(gè)屬性的儲(chǔ)存關(guān)鍵幀。此外,此方法需要用戶在他希望活動(dòng)的每個(gè)屬性上選擇或點(diǎn)擊按鈕。在嘗試制作動(dòng)畫時(shí)這是麻煩的。此外,若用戶不能在屏幕上看到該元素的所有屬性,使用此方法難以快速確定在什么時(shí)候?qū)ο蟮奶囟▽傩允腔顒?dòng)的。
當(dāng)前在市場(chǎng)上的許多2d動(dòng)畫工具(Flash、After Effect等)使動(dòng)畫作為它們主要的制作方式。即,用戶與該工具交互的大部分時(shí)間,他是在做動(dòng)畫工作。然而,作為其主要任務(wù)是用戶界面設(shè)計(jì)的工具,更希望的是允許用戶與場(chǎng)景交互而不是必須考慮動(dòng)畫。例如,用戶可以將已放在其表單上的按鈕上的擺動(dòng)動(dòng)畫做成關(guān)鍵幀,并隨后決定該按鈕不在表單上的正確位置。用戶希望能夠做此事而不必修改在擺動(dòng)動(dòng)畫中的所有關(guān)鍵幀。在其它2d工具中,用戶必須經(jīng)常關(guān)注當(dāng)前的時(shí)間標(biāo)記是在設(shè)計(jì)或制作中使用的時(shí)間線上何處(在某些工具中,不管已被編輯的屬性是否能被做成關(guān)鍵幀)。
考慮上述缺點(diǎn),對(duì)克服現(xiàn)有技術(shù)的限制和缺點(diǎn)的系統(tǒng)及方法存在需求。

發(fā)明內(nèi)容
本發(fā)明的目標(biāo)是組合的對(duì)象級(jí)和屬性級(jí)關(guān)鍵幀形成系統(tǒng)、方法、和用戶界面。用戶能進(jìn)入一模式,其中對(duì)一屬性的任何改變被記錄為在由時(shí)間線表示的當(dāng)前時(shí)間處的關(guān)鍵幀形成活動(dòng)(如創(chuàng)建或編輯)。當(dāng)以此模式創(chuàng)建關(guān)鍵幀時(shí),檢查周圍的對(duì)象級(jí)關(guān)鍵幀,以確保維持了用戶從對(duì)象級(jí)關(guān)鍵幀中所期望的功能。若用戶明確地創(chuàng)建跨越一對(duì)象級(jí)關(guān)鍵幀的屬性的動(dòng)畫,則當(dāng)用戶編輯時(shí)維持對(duì)該動(dòng)畫的跨越。
示例性實(shí)施例包括形成一個(gè)對(duì)象的關(guān)鍵幀的方法,其中,標(biāo)識(shí)該對(duì)象的至少一個(gè)屬性和時(shí)間。例如,在下面參考圖1-3進(jìn)一步給出,一個(gè)屬性關(guān)鍵幀是在屬性級(jí)的關(guān)鍵幀,而一個(gè)組合關(guān)鍵幀是在對(duì)象級(jí)的關(guān)鍵幀。組合關(guān)鍵幀能看作本質(zhì)上是對(duì)所有可能的屬性上的“虛擬的屬性關(guān)鍵幀”的占位符(placeholder)。如下所述,其它屬性關(guān)鍵幀迫使此虛擬的屬性關(guān)鍵幀在那些屬性上表明自己。
第一組合關(guān)鍵幀在第一時(shí)間創(chuàng)建,并隨后如通過移動(dòng)時(shí)間線元素中播放頭(playhead)對(duì)該對(duì)象接收第二時(shí)間。在第二時(shí)間創(chuàng)建另一組合關(guān)鍵幀。對(duì)該對(duì)象能接收另外的時(shí)間,隨后在每個(gè)另外的時(shí)間上創(chuàng)建相關(guān)聯(lián)的組合關(guān)鍵幀。在創(chuàng)建第二組合關(guān)鍵幀之前可接收對(duì)該屬性或諸屬性的改變,在此情況下,第二組合關(guān)鍵幀結(jié)合該變化。此外,若在接收所接收的改變時(shí),對(duì)該屬性或諸屬性不存在屬性關(guān)鍵幀,則能響應(yīng)于所接收的屬性改變創(chuàng)建一屬性關(guān)鍵幀?;蛘撸粼诮邮账邮盏母淖儠r(shí),存在現(xiàn)有屬性關(guān)鍵幀,則響應(yīng)于該接收的屬性改變,可以改變現(xiàn)有屬性關(guān)鍵幀。
按照另外的實(shí)施例,一個(gè)對(duì)象通過在第一時(shí)間接收該對(duì)象的屬性值來成為關(guān)鍵幀,并隨后,若對(duì)應(yīng)于該屬性的屬性關(guān)鍵幀在第一時(shí)間存在,響應(yīng)于該屬性的所接收的值修正該屬性關(guān)鍵幀;否則,若存在一對(duì)象關(guān)鍵幀,則用屬性關(guān)鍵幀填充相鄰的對(duì)象關(guān)鍵幀(這里也稱為組合關(guān)鍵幀)。
填充相鄰的對(duì)象關(guān)鍵幀可包括(1)若相鄰對(duì)象關(guān)鍵幀存在于第一時(shí)間之后,且一屬性關(guān)鍵幀存在于第一時(shí)間之后,則將第一值設(shè)為存在于第一時(shí)間之后的屬性關(guān)鍵幀的值;或(2)若相鄰對(duì)象關(guān)鍵幀存在于第一時(shí)間之后,且在第一時(shí)間之后不存在屬性關(guān)鍵幀,則將第一值設(shè)為該屬性的原先接收的值;并使用第一值在相鄰對(duì)象關(guān)鍵幀上創(chuàng)建新的屬性關(guān)鍵幀。
另外,填充相鄰對(duì)象關(guān)鍵幀能包括(1)若存在的對(duì)象關(guān)鍵在時(shí)間上早于第一時(shí)間,且屬性關(guān)鍵幀存在于第一時(shí)間之前,則將第一值設(shè)為存在于第一時(shí)間之前的屬性關(guān)鍵幀的值;或(2)若存在的對(duì)象關(guān)鍵在時(shí)間上早于第一時(shí)間,且屬性關(guān)鍵幀不存于第一時(shí)間之前,則將第一值設(shè)為該屬性的原先接收的值的值;并使用第一值在相鄰對(duì)象關(guān)鍵幀上創(chuàng)建新的屬性關(guān)鍵幀。
參考附圖進(jìn)行的下面示例性實(shí)施例的詳細(xì)描述,本發(fā)明的另外特征與優(yōu)點(diǎn)將一清二楚。


結(jié)合附圖閱讀,將更好地理解上面的概述及下面較佳實(shí)施例的詳述。為說明本發(fā)明起見,在附圖中示出本發(fā)明的示例性結(jié)構(gòu);然而,本發(fā)明不限于所揭示的特定方法和手段。附圖中圖1是按本發(fā)明帶有播放頭的示例性時(shí)間線單元的示意圖;圖2是按本發(fā)明的示例性時(shí)間線單元的示意圖;圖3是按本發(fā)明示出示例性形成關(guān)鍵幀的另一個(gè)示例性時(shí)間線的示意圖;圖4是按本發(fā)明示例性形成關(guān)鍵幀的方法的流程圖;圖5是按本發(fā)明在帶有用戶界面的場(chǎng)景中的示例性對(duì)象的示意圖;圖6A-6F是按本發(fā)明用于圖示創(chuàng)建動(dòng)畫元素的方法的示例性時(shí)間線元素的示意圖;圖7是按本發(fā)明創(chuàng)建動(dòng)畫元素的示例性過程的流程圖;圖8A-8H是按本發(fā)明用于圖示示例性自動(dòng)添加(anto-add)關(guān)鍵幀情景的示例性時(shí)間線元素的示意圖;圖9A和9B是按本發(fā)明用于圖示示例性組合關(guān)鍵幀情景的示例性時(shí)間線元素的示意圖;以及圖10是示出其中能實(shí)現(xiàn)本發(fā)明的諸方面的示例性計(jì)算環(huán)境的框圖。
具體實(shí)施例方式
本發(fā)明針對(duì)組合的對(duì)象級(jí)和屬性級(jí)關(guān)鍵幀形成的系統(tǒng)、方法和用戶界面。按本發(fā)明的示例性關(guān)鍵幀包括在特定時(shí)間的對(duì)象的幾何和屬性值,并能對(duì)照個(gè)別的對(duì)象來創(chuàng)建。當(dāng)一對(duì)象在特定時(shí)間活動(dòng)時(shí)能示出那樣的關(guān)鍵幀。用戶能進(jìn)入一模式,其中對(duì)屬性的任何改變被記錄成關(guān)鍵幀形成行動(dòng),如在由時(shí)間線元素所示在當(dāng)前時(shí)間線上或時(shí)間線元素上的創(chuàng)建或編輯。當(dāng)以此模式創(chuàng)建關(guān)鍵幀時(shí),檢查周圍的對(duì)象級(jí)關(guān)鍵幀,以確保用戶對(duì)對(duì)象級(jí)關(guān)鍵幀期望的功能得以維持。若用戶明確的創(chuàng)建了跨越對(duì)象級(jí)關(guān)鍵幀的屬性的動(dòng)畫,則當(dāng)用戶編輯時(shí),維持對(duì)該動(dòng)畫的跨越。
在圖1中示出示例性關(guān)鍵幀制作用戶界面(UI),它包括組合關(guān)鍵幀10和屬性關(guān)鍵幀20。示例性關(guān)鍵幀制作UI的時(shí)間線元素代表在對(duì)象級(jí)(稱為組合關(guān)鍵幀)和在屬性級(jí)(稱為屬性關(guān)鍵幀)上的關(guān)鍵幀,并充分利用形成關(guān)鍵幀的兩個(gè)模型,使得形成關(guān)鍵幀的動(dòng)畫創(chuàng)建更為有效。提供播放頭7,它能移動(dòng)到特定時(shí)間來設(shè)置屬性、關(guān)鍵幀等。
在創(chuàng)建新的屬性關(guān)鍵幀20時(shí),它在對(duì)象級(jí)上用時(shí)間線上的組合(或?qū)ο蠹?jí))關(guān)鍵幀10來表示。對(duì)象級(jí)關(guān)鍵幀能明確地創(chuàng)建,在給定用于添加關(guān)鍵幀的下述行為時(shí),它有效地代表在該時(shí)間點(diǎn)上的整個(gè)屬性狀態(tài),而不必實(shí)際上對(duì)該時(shí)間上的那些屬性的每一個(gè)創(chuàng)建屬性關(guān)鍵幀。例如,若用戶選擇場(chǎng)景中一個(gè)對(duì)象,并隨后選擇“新關(guān)鍵幀”按鈕(或激活或選擇一本質(zhì)上相似的特征),則在當(dāng)前時(shí)間創(chuàng)建一新的對(duì)象級(jí)關(guān)鍵幀。當(dāng)在鄰近于該組合關(guān)鍵幀的時(shí)間區(qū)域中添加新的屬性關(guān)鍵幀時(shí),它用屬性關(guān)鍵幀填充,以保持該對(duì)象在該時(shí)刻的狀態(tài)。
當(dāng)用戶添加關(guān)鍵幀到該動(dòng)畫時(shí),使用對(duì)象級(jí)關(guān)鍵幀來確定新的動(dòng)畫的屬性的跨度??紤]用戶已制作一動(dòng)畫的情況,它從時(shí)間1到時(shí)間2將一對(duì)象從位置(10,10)移動(dòng)的位置(100,100)。在圖2中示出那個(gè)示例性時(shí)間線元素(它能作為UI的一部分提供或顯示),其中對(duì)象“橢圓1”被設(shè)置成從第一位置A(假設(shè)A對(duì)應(yīng)于基礎(chǔ)位置(10,10))移動(dòng)到第二位置B(假設(shè)位置B對(duì)應(yīng)于基礎(chǔ)位置(100,100))。所以在時(shí)間1,對(duì)起點(diǎn)生成一對(duì)象級(jí)關(guān)鍵幀,而在時(shí)間2,對(duì)終點(diǎn)生成一對(duì)象級(jí)關(guān)鍵幀。
現(xiàn)假設(shè),用戶希望在從時(shí)間1到時(shí)間2的移動(dòng)過程中對(duì)象放大到其原始大小的150%,并再縮小回到其原始尺寸。按本發(fā)明,可通過如圖3所示將當(dāng)前的時(shí)間標(biāo)記(即播放頭7)移動(dòng)到時(shí)間1.5,確保時(shí)間線元素正在記錄改變,并將該時(shí)間點(diǎn)的比例屬性值改變到150%來實(shí)現(xiàn)。換言之,在時(shí)間1.5,改變比例,并創(chuàng)建一對(duì)象級(jí)快照。然后使用如參考圖4描述的填充過程來確定在當(dāng)前時(shí)間(時(shí)間1.5)在鄰接對(duì)象級(jí)(緊接的前一個(gè)和后一個(gè)(此處是時(shí)間1和時(shí)間2)上的屬性關(guān)鍵幀??墒褂贸R?guī)的內(nèi)插算法。
更具體地,當(dāng)用戶如圖3所示地作出此改變時(shí),檢查存在于此新創(chuàng)建的關(guān)鍵幀之前(此處是時(shí)間1處的元素12)的組合關(guān)鍵幀,以及在時(shí)間上緊跟在新創(chuàng)建的關(guān)鍵幀之后(此處是時(shí)間2處的元素16)的組合關(guān)鍵幀。若這些關(guān)鍵幀的任一個(gè)或兩者對(duì)該對(duì)象的比例不具有屬性關(guān)鍵幀,則對(duì)那些關(guān)鍵幀填入合適的比例值。在此情況下,如圖3所示,在以前的組合關(guān)鍵幀12下和下一個(gè)組合關(guān)鍵幀16之下分別創(chuàng)建100%比例值的屬性幀22,26。
參考圖4的流程圖更詳細(xì)地描述上述示例性過程的邏輯。在圖4中,檢查和填充相鄰的對(duì)象級(jí)關(guān)鍵幀。當(dāng)添加一新的關(guān)鍵幀時(shí),進(jìn)行前后走動(dòng)(walk)。若(早些時(shí)間和晚些時(shí)間)既不存在屬性關(guān)鍵幀,也不存在對(duì)象關(guān)鍵幀,則創(chuàng)建新的屬性關(guān)鍵幀,它導(dǎo)致創(chuàng)建對(duì)象級(jí)關(guān)鍵幀。
更具體地,在步驟405以動(dòng)畫模式改變一屬性值。在步驟410確定,當(dāng)前時(shí)間是否存在屬性關(guān)鍵幀。若是,則在步驟490修正關(guān)鍵幀值,且過程完成。然而若在當(dāng)前時(shí)間不存在屬性關(guān)鍵幀,則在步驟415判斷,在當(dāng)前時(shí)間之后是否存在一對(duì)象關(guān)鍵幀。
在步驟415,若晚些時(shí)間不存在對(duì)象關(guān)鍵幀,則在步驟420判斷,當(dāng)前時(shí)間之前是否存在一對(duì)象關(guān)鍵幀。若否,則在步驟495對(duì)當(dāng)前時(shí)間創(chuàng)建一新的屬性關(guān)鍵幀,但若在當(dāng)前時(shí)間之前存在一對(duì)象關(guān)鍵幀,則在步驟425判斷,在當(dāng)前時(shí)間之前對(duì)此屬性是否存在屬性關(guān)鍵幀。若在當(dāng)前時(shí)間之前對(duì)此屬性存在屬性關(guān)鍵幀,則在步驟455,將該關(guān)鍵幀處的值保持在該關(guān)鍵幀處。若在當(dāng)前時(shí)間之前對(duì)此屬性不存在屬性關(guān)鍵幀,則在步驟450,該屬性的原始值保持為該值。在任一情況下,在步驟450或步驟455之后,在步驟460處,較早的對(duì)象關(guān)鍵幀用包含從步驟450或步驟455保留或維持的值的關(guān)鍵幀來填充。然后處理在步驟495繼續(xù),對(duì)當(dāng)前時(shí)間創(chuàng)建的新的屬性關(guān)鍵幀。應(yīng)注意,在當(dāng)前時(shí)間為時(shí)間=0的情況下,不需要向更早時(shí)間看,因?yàn)闀r(shí)間=0取作最小的可能時(shí)間值。
若從步驟415確定,當(dāng)前時(shí)間之后存在對(duì)象關(guān)鍵幀,則在步驟430判斷,當(dāng)前時(shí)間之后是否存在對(duì)此屬性的屬性關(guān)鍵幀。若在當(dāng)前時(shí)間之后存在對(duì)此屬性的屬性關(guān)鍵幀,則在步驟440將在該關(guān)鍵幀的值維持在該關(guān)鍵幀處。若在當(dāng)前時(shí)間之后不存在對(duì)此屬性的屬性關(guān)鍵幀,則在步驟435,使用的值是記錄的最后一個(gè)屬性關(guān)鍵幀的值,或者若不存在就用基本值(可以是預(yù)定的)。在任一情況下,在步驟435或440之后,在步驟445,較晚的對(duì)象關(guān)鍵幀用包含從步驟435或步驟440保留或維持的值的關(guān)鍵幀來填充。然后如上所述,處理在步驟420處繼續(xù)。
上述參考圖4描述的示例性關(guān)鍵幀填充方法在創(chuàng)建新的關(guān)鍵幀時(shí)發(fā)生。在當(dāng)前時(shí)間標(biāo)記超過現(xiàn)有的屬性關(guān)鍵幀,且該屬性是在啟用關(guān)鍵幀形成的情況下修改時(shí),則修改在該時(shí)間處的關(guān)鍵幀的值。這就允許系統(tǒng)維持由用戶明確地創(chuàng)建的時(shí)間跨度。例如,若用戶明確地看到一對(duì)象的屬性,并刪除在兩個(gè)其它屬性關(guān)鍵幀之間的屬性關(guān)鍵幀,則若修改綁定該時(shí)間跨度的屬性關(guān)鍵幀的任一個(gè),將維持該時(shí)間跨度。
用于記錄關(guān)鍵幀處的值的示例性方法允許系統(tǒng)指定交互的模式,其中,由用戶作出的對(duì)任何屬性的所有編輯自動(dòng)地生成動(dòng)畫關(guān)鍵幀。例如,此模式可通過用戶按下在關(guān)鍵幀模式之間來回切換的的切換按鈕來進(jìn)入。此模式使可能在短的時(shí)間段中快速創(chuàng)建大量關(guān)鍵幀。點(diǎn)擊或用戶需要的其它輸入的數(shù)量遠(yuǎn)少于其它關(guān)鍵幀形成的界面。
在關(guān)鍵幀形成模式中,希望向用戶表明,他正在用幾乎他作的每次編輯設(shè)置關(guān)鍵幀。這較佳地通過提供與編輯上下文有關(guān)的指示符來實(shí)現(xiàn),以通知用戶,他剛完成編輯的關(guān)鍵幀已被記錄。此指示符還給予用戶一按鈕,它能被選擇來取消剛設(shè)置的關(guān)鍵幀,或挑選用于解釋剛作出的改變的其它選項(xiàng)。此對(duì)象上用戶界面是在改變的情況下提供的,所以參考圖5,若用戶拖曳場(chǎng)景500中一對(duì)象510以改變其位置,則在該場(chǎng)景中將出現(xiàn)UI 520。例如,若用戶在顏色挑選UI中改變對(duì)象的顏色,則在顏色編輯器上彈出對(duì)象上用戶界面。對(duì)象上UI表明,在制作工具UI的其余部分作出的改變被動(dòng)畫系統(tǒng)記錄。當(dāng)在形成關(guān)鍵幀期間改變一屬性時(shí),希望有一可視指示符,它表示一關(guān)鍵幀被改變。能改變的項(xiàng)目包括如x、y、高度、寬度、顏色、旋轉(zhuǎn)、變形。
有兩種與場(chǎng)景中對(duì)象交互的不同方法,一種方法是聚焦的動(dòng)畫,一種方法是聚焦的布局。在“動(dòng)畫”模式中,用戶特別地關(guān)注對(duì)動(dòng)畫創(chuàng)建關(guān)鍵幀。用戶對(duì)屬性作出的改變將被自動(dòng)記錄為這些屬性的動(dòng)畫中的關(guān)鍵幀。在“布局”模式中,用戶的改變被解釋為對(duì)可能的非動(dòng)畫屬性值的改變。
分割一元素上的可能屬性組的一個(gè)示例性方法是將它們分解成組成和非組成屬性。組成屬性是能通過簡(jiǎn)單的操作有意義地組成的屬性。例如,浮點(diǎn)是組成屬性,因?yàn)樗苡闷渌低ㄟ^添加來組成。非組成屬性不能由簡(jiǎn)單操作有意義地組成。例如,顏色值不是組成值,因?yàn)橥ㄟ^如添加等單個(gè)操作將導(dǎo)致超出色移條件和其它不合需要的行為。
在這兩類屬性之間作出區(qū)分的理由是,當(dāng)它們是動(dòng)畫時(shí),組成屬性能以布局模式有意義地改變,而非組成屬性則不能。例如,若用戶具有在一元素(其值是浮點(diǎn)型)的頂部屬性上的動(dòng)畫,并隨后用戶以布局模式移動(dòng)該元素,則該改變能有意義地用動(dòng)畫組成(該元素現(xiàn)將從其當(dāng)前位置開始活動(dòng))。更具體地,用戶在該頂部屬性上指定的動(dòng)畫是相對(duì)于該元素上的當(dāng)前頂部值的。這是有可能的,因?yàn)轫敳繉傩跃哂薪M成的值(動(dòng)畫引擎取該元素的初始位置,并添加由動(dòng)畫輸出的值,以得到該元素的當(dāng)前動(dòng)畫的位置)。因此,當(dāng)用戶以布局模式移動(dòng)該單元時(shí),頂部屬性的基本值被更新,且動(dòng)畫引擎自動(dòng)地挑選該改變,并從該元素的新的位置開始活動(dòng)。
當(dāng)用戶在布局模式中改變一活動(dòng)的、非組成的屬性時(shí),系統(tǒng)希望表示,那個(gè)改變不能被有意義地與該屬性結(jié)合。例如,用戶可能忘記他在布局模式,并想在當(dāng)前時(shí)間創(chuàng)建一關(guān)鍵幀,或用戶心中已掛念著其它事情,如改變?cè)搶傩缘幕局?。在此情況下,最好告誡用戶,如果沒有創(chuàng)建關(guān)鍵幀,新值將不能加入到當(dāng)前的動(dòng)畫中。此外,希望向時(shí)間線添加一標(biāo)記,以表明何處發(fā)生這一行動(dòng),且該值希望在場(chǎng)景中能看到。若用戶進(jìn)入動(dòng)畫模式,則該值將被轉(zhuǎn)換成關(guān)鍵幀值。若用戶尋找時(shí)間線,則他添加的新值將丟失,因?yàn)樗鼈儗⒈粍?dòng)畫覆蓋。
組合關(guān)鍵幀意在表示在時(shí)間線上設(shè)置它時(shí),它所屬的對(duì)象的狀態(tài)。然而,為了維持動(dòng)畫的有效表示,只希望儲(chǔ)存對(duì)影響動(dòng)畫的屬性的改變,并在用戶界面中表示。
例如,在動(dòng)畫模式中,用戶可選擇添加新的關(guān)鍵幀、添加形狀、改變屬性或改變選擇。若要添加新的關(guān)鍵幀,則可實(shí)現(xiàn)以上參考圖4舉出的過程,并在下面給出另外的例子(如參考圖9)。若用戶希望在0以后的時(shí)間添加形狀,則不透明性的基本值較佳地被設(shè)置到0,并在當(dāng)前時(shí)間添加一關(guān)鍵幀,不透明性設(shè)置為1。
若用戶選擇改變屬性,則判斷在當(dāng)前時(shí)間對(duì)此屬性是否存在一關(guān)鍵幀。若是,則相應(yīng)地修改在當(dāng)前時(shí)間處的關(guān)鍵幀值。若在當(dāng)前時(shí)間對(duì)此屬性不存在關(guān)鍵幀,則創(chuàng)建新的屬性關(guān)鍵幀(如見圖8)。
若用戶選擇改變選擇,則判斷當(dāng)前選則是否具有組合關(guān)鍵幀。若是,相應(yīng)地改變選則。若否,則在當(dāng)前時(shí)間創(chuàng)建一組合關(guān)鍵幀。
按實(shí)施例的諸方面,在布局模式中,用戶能將臨時(shí)關(guān)鍵幀轉(zhuǎn)換成實(shí)際關(guān)鍵幀,或生成臨時(shí)關(guān)鍵幀。例如,若用戶改變屬性,則若該屬性是組成的,希望修改該屬性的基本值,使得該屬性值滿足當(dāng)前時(shí)間的編輯值。若該屬性不是組成的,且若該屬性是動(dòng)畫的,則示出臨時(shí)關(guān)鍵幀。然而,若該屬性不是組成的且不是動(dòng)畫的,則希望更新該屬性值,而過程返回到布局模式的開始狀態(tài)。
作為對(duì)臨時(shí)關(guān)鍵幀的替換,用戶界面能向用戶提供編輯基本值(如通過選擇用戶界面中的“none(無)”選項(xiàng)卡),或設(shè)置動(dòng)畫關(guān)鍵幀(如通過選擇時(shí)間線選項(xiàng)卡)的選項(xiàng)。在那樣實(shí)施例中(當(dāng)用戶在“none”選項(xiàng)卡上),當(dāng)前時(shí)間不是活動(dòng)的(即不設(shè)置為特定值),且動(dòng)畫模式不是活動(dòng)的。應(yīng)注意,在特定時(shí)間線的選項(xiàng)卡上,當(dāng)前時(shí)間和動(dòng)畫模式都是活動(dòng)的。
示例性系統(tǒng)以布局模式開始。在存在任何動(dòng)畫之前,用戶如對(duì)他的UI的靜態(tài)布局所希望的那樣,可能打算排列表單上的控件。當(dāng)用戶按下動(dòng)畫按鈕時(shí),他希望進(jìn)入動(dòng)畫模式,其中,對(duì)他改變的值自動(dòng)創(chuàng)建關(guān)鍵幀。在此模式中,希望可得到添加新關(guān)鍵幀按鈕。
現(xiàn)參考圖6A-6F和圖7描述動(dòng)畫創(chuàng)建的例子。假設(shè)用戶希望創(chuàng)建簡(jiǎn)單的動(dòng)畫,在半秒鐘內(nèi)從左到右移動(dòng)一橢圓,然后保持橢圓靜止半秒鐘,再將橢圓移回到原先位置。最初,創(chuàng)建一橢圓(步驟700),將其放在屏幕的一個(gè)位置上,并給定起始時(shí)間(步驟705)。通過點(diǎn)擊動(dòng)畫按鈕或作出類似的選擇,進(jìn)入動(dòng)畫模式(步驟710)。在當(dāng)前時(shí)間對(duì)橢圓創(chuàng)建新的組合關(guān)鍵幀(步驟715)。例如,在圖6A中在時(shí)間線的時(shí)間=0.5處標(biāo)識(shí)動(dòng)畫的起始時(shí)間。
如圖6B所示,播放頭600前移0.5秒到1秒(步驟720)。然后,如圖6C所示,改變橢圓的位置(如X,Y位置),并在1秒處添加關(guān)鍵幀(步驟725)。處理在步驟720處繼續(xù)。播放頭600又向前移動(dòng)0.5秒,從1秒到1.5秒,如圖6D所示,且如圖6E所示添加一關(guān)鍵幀(例如通過用戶在UI上激活“add keyframe(添加關(guān)鍵幀)”按鈕),以規(guī)定橢圓在1到1.5秒之間保持其位置不動(dòng)。
然后播放頭又向前移0.5秒到時(shí)間=2,此時(shí)橢圓的位置改變回到其初始位置,并相應(yīng)地添加一關(guān)鍵幀,如圖6F所示。在此時(shí),用戶已創(chuàng)建了所希望的動(dòng)畫,并能退出動(dòng)畫模式以改變場(chǎng)景布局而不創(chuàng)建關(guān)鍵幀,或停留在動(dòng)畫模式為另外的動(dòng)畫形成關(guān)鍵幀。
若用戶在動(dòng)畫模式,則當(dāng)用戶使用對(duì)象手柄(handle)和調(diào)色板(palette)調(diào)節(jié)對(duì)象的屬性時(shí),他能在當(dāng)前時(shí)間點(diǎn)添加和調(diào)節(jié)關(guān)鍵幀。對(duì)于用戶在給定時(shí)間改變的每個(gè)屬性,添加屬性關(guān)鍵幀。也考慮對(duì)象的組合關(guān)鍵幀以保持其意義。此外,希望當(dāng)用戶改變屬性時(shí),且在當(dāng)前時(shí)間對(duì)該屬性存在一屬性關(guān)鍵幀時(shí),編輯該屬性關(guān)鍵幀。否則,若用戶改變屬性,而當(dāng)前時(shí)間對(duì)該屬性不存在屬性關(guān)鍵幀,則下面列出若干情況,其例子參考圖8A-8H描述。
若如圖8A所示,播放頭600僅在該元素的組合關(guān)鍵幀上,則如圖8B所示,在當(dāng)前時(shí)間對(duì)新值添加一屬性關(guān)鍵幀。
若如圖8C所示播放頭600是在該元素的所有組合關(guān)鍵幀之前,則在此情況下,若下一個(gè)組合關(guān)鍵幀不具有已經(jīng)改變的屬性的屬性關(guān)鍵幀,則用該屬性的舊值填充。也在當(dāng)前時(shí)間用新值創(chuàng)建一屬性關(guān)鍵幀,如圖8D所示。
若如圖8E所示,播放頭600放置在該元素的所有組合關(guān)鍵幀之后,則在此情況下,若先前的合成關(guān)鍵幀不具有已經(jīng)改變的屬性的屬性關(guān)鍵幀,則用該屬性的舊值填充。也在當(dāng)前時(shí)間用新值創(chuàng)建屬性關(guān)鍵幀,如圖8F所示。
若如圖8G所示,播放頭600放置在該單元的兩個(gè)組合關(guān)鍵幀之間,則在此情況下,檢驗(yàn)當(dāng)前時(shí)間之前的組合關(guān)鍵幀及當(dāng)前時(shí)間之后的組合關(guān)鍵幀。若兩者對(duì)已經(jīng)改變的屬性沒有屬性關(guān)鍵幀,則用該屬性的舊值填充。也在當(dāng)前時(shí)間用新值創(chuàng)建屬性關(guān)鍵幀,如圖8H所示。應(yīng)注意,若存在組合關(guān)鍵幀之前的任何時(shí)間處規(guī)定的屬性關(guān)鍵幀,則不必要使用基本值(類似于上面參考圖4的步驟435列出)。
對(duì)于參考圖8A-8H描述的例子的示例性先決條件是希望激活自動(dòng)關(guān)鍵幀按鈕。希望的后置條件是用戶對(duì)屬性作出的改變作為屬性關(guān)鍵幀被記錄。參考圖8A-8H描述的例子的參數(shù)如下。屬性的時(shí)間和值希望在自動(dòng)關(guān)鍵幀模式中設(shè)置。若在當(dāng)前時(shí)間沒有組合關(guān)鍵幀,則希望創(chuàng)建一組合關(guān)鍵幀,并提供給該元素的父元素以代表新的屬性關(guān)鍵幀。若屬性先前不可見,則提供它們以讓用戶看見。可以構(gòu)想此示例性參數(shù)可作為選項(xiàng)來禁用。
希望在當(dāng)前時(shí)間能將一組合關(guān)鍵幀添加到一個(gè)元素,以在創(chuàng)建動(dòng)畫時(shí)保存狀態(tài)。用此功能可創(chuàng)建保持關(guān)鍵幀。考慮示例性UI應(yīng)包括添加關(guān)鍵幀按鈕,它在形成關(guān)鍵幀/動(dòng)畫模式時(shí)被啟用。用戶希望選擇“add compound key frame(添加組合關(guān)鍵幀)”按鈕或選擇器,并在當(dāng)前時(shí)間添加和填充新的組合關(guān)鍵幀。若在當(dāng)前時(shí)間已存在組合關(guān)鍵幀,則不作出改變。
為了對(duì)在其中添加組合的關(guān)鍵幀的元素上當(dāng)前活動(dòng)的每個(gè)屬性填充組合關(guān)鍵幀(如圖9A所示),系統(tǒng)希望添加包括該屬性的當(dāng)前動(dòng)畫值的屬性關(guān)鍵幀。在圖9B中示出新的示例性組合關(guān)鍵幀。新的組合關(guān)鍵幀希望用當(dāng)前時(shí)間的所有動(dòng)畫的當(dāng)前值來填充。注意,用戶不必改變值來創(chuàng)建此組合關(guān)鍵。
對(duì)組合關(guān)鍵幀創(chuàng)建的示例性先決條件是,用戶尋求他想設(shè)置關(guān)鍵幀的時(shí)間。例如,用戶可在UI上選擇“Timeline→Add Key Frame(時(shí)間線→添加關(guān)鍵幀)”,或在時(shí)間線元素上接下添加關(guān)鍵幀按鈕。
用戶能明確地添加屬性關(guān)鍵幀。若用戶喜歡帶有與當(dāng)前關(guān)鍵幀相同值的關(guān)鍵幀,這是合乎需要的。在此情況下,在示例性UI中,用戶滾動(dòng)當(dāng)前時(shí)間到該關(guān)鍵幀的希望時(shí)間,在時(shí)間線區(qū)域中移動(dòng)鼠標(biāo)到所希望的時(shí)間,并按下設(shè)置關(guān)鍵幀按鈕?;蛘撸?,可在下拉菜單中向用戶提供選擇“add key frame(添加關(guān)鍵幀)”的選項(xiàng)。從而將一新的屬性關(guān)鍵幀添加到當(dāng)前時(shí)間的屬性。
由此,考慮示例性UI能數(shù)次經(jīng)過對(duì)屬性關(guān)鍵幀的編輯而保持用戶對(duì)屬性關(guān)鍵幀的偏好。此外,示例性用戶界面允許創(chuàng)建對(duì)象級(jí)和屬性級(jí)關(guān)鍵幀、基于周圍的對(duì)象關(guān)鍵幀填充屬性關(guān)鍵幀值、并且不需要對(duì)特定的對(duì)象或?qū)傩悦鞔_地創(chuàng)建關(guān)鍵幀。
還可考慮本發(fā)明能用于二維轉(zhuǎn)換及三維轉(zhuǎn)換,但不應(yīng)限于只有這些類型的轉(zhuǎn)換。
示例性計(jì)算環(huán)境圖10示出能在其中實(shí)現(xiàn)本發(fā)明的合適計(jì)算系統(tǒng)環(huán)境的例子800。計(jì)算系統(tǒng)環(huán)境800僅是合適計(jì)算環(huán)境的一例,不試圖對(duì)本發(fā)明的使用范圍或功能提出任何限制。計(jì)算環(huán)境800也不解釋為對(duì)示例性操作環(huán)境800中示出的組件的任何一個(gè)或其組合有任何依賴或需求。
本發(fā)明可用許多其它通用或?qū)S糜?jì)算設(shè)備或配置操作。眾知的適用于本發(fā)明的計(jì)算系統(tǒng)、環(huán)境、和/或配置的例子包括但不限于個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持或膝上設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型機(jī)、大型計(jì)算機(jī)、包括任何上述系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等。
本發(fā)明能以如由計(jì)算機(jī)執(zhí)行的程序模塊那樣的計(jì)算機(jī)可執(zhí)行指令的一般上下文來描述。一般而言,程序模塊包括例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等,它們執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型。本發(fā)明也能在分布式計(jì)算環(huán)境中實(shí)施,其中任務(wù)由經(jīng)過通信網(wǎng)絡(luò)或其它傳輸介質(zhì)連接的遠(yuǎn)程處理設(shè)備來完成。在分布式計(jì)算環(huán)境中,程序模塊和其它數(shù)據(jù)能位于包括存儲(chǔ)器設(shè)備的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
參考圖10,實(shí)現(xiàn)本發(fā)明的示例性系統(tǒng)包括以計(jì)算機(jī)810形式的通用計(jì)算設(shè)備。計(jì)算機(jī)810的組件能包括但不限于處理單元820、系統(tǒng)存儲(chǔ)器830、和將包括系統(tǒng)存儲(chǔ)器的各種系統(tǒng)組件耦合到處理單元820的系統(tǒng)總線821。系統(tǒng)總線821能是若干類型系統(tǒng)總線的任一種,包括存儲(chǔ)器總線或存儲(chǔ)控制器、外圍總線、和使用各種總線體系結(jié)構(gòu)的任一種局部總線。例如,那樣的總線體系結(jié)構(gòu)包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強(qiáng)的ISA(EISA)總線、視頻電子技術(shù)標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局部總線、和外圍部件互連(PCI)總線(也稱Mezzanine總線)。
計(jì)算機(jī)810通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)能是可由計(jì)算機(jī)810訪問的任何可得到的介質(zhì),并包括易失和非易失介質(zhì)、可移動(dòng)和不可移動(dòng)介質(zhì)。例如但不限于,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以任何方法或技術(shù)實(shí)現(xiàn)的易失和非易失、可移動(dòng)和不可移動(dòng)介質(zhì),用于存儲(chǔ)如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于RAM、ROM、EEPROM、閃存或其它存儲(chǔ)技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲(chǔ)器、磁帶盒、磁帶、磁盤存儲(chǔ)器或其它磁存儲(chǔ)設(shè)備、或能用于存儲(chǔ)希望的信息并能由計(jì)算機(jī)810訪問的任何其它介質(zhì)。通信介質(zhì)通常在如載波或其它傳輸機(jī)制的已調(diào)制數(shù)據(jù)信號(hào)中包含計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并包括任何信息傳送介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號(hào)”指的是以在信號(hào)中編碼信息的方式設(shè)置或改變其一個(gè)或多個(gè)特征的信號(hào)。例如但不限于,通信介質(zhì)包括有線介質(zhì),如有線網(wǎng)絡(luò)或直接連接,和無線介質(zhì),如聲音、RF、紅外和其它無線介質(zhì)。上述的任何組合也應(yīng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
系統(tǒng)存儲(chǔ)器830包括如ROM 831和RAM 832那樣以易失和/或非易失存儲(chǔ)器方式的計(jì)算機(jī)存儲(chǔ)介質(zhì)?;据斎?輸出系統(tǒng)(BIOS)833包括如在啟動(dòng)時(shí)幫助在計(jì)算機(jī)810的各元件之間轉(zhuǎn)輸信息的基本例程,通常存儲(chǔ)在ROM 831中。RAM832通常包括由處理單元820立即訪問和/或由其當(dāng)前執(zhí)行的數(shù)據(jù)和/或程序模塊。例如但不限于,圖10示出操作系統(tǒng)834,應(yīng)用程序835,其它程序模塊836,和程序數(shù)據(jù)837。
計(jì)算機(jī)810還能包括其它可移動(dòng)/不可移動(dòng)、易失/非易失計(jì)算機(jī)存儲(chǔ)介質(zhì)。例如但不限于,圖10示出讀寫不可移動(dòng)、非易失磁介質(zhì)的硬盤驅(qū)動(dòng)器840,讀寫可移動(dòng)、非易失磁盤852的磁盤驅(qū)動(dòng)器851,和讀寫如CD-ROM或其它光介質(zhì)的可移動(dòng)、非易失光盤856的光盤驅(qū)動(dòng)器855。其它能用于示例操作環(huán)境的可移動(dòng)/不可移動(dòng)、易失/非易失計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于磁帶盒、閃存卡、數(shù)字多功能盤、數(shù)字視頻帶、固態(tài)RAM、固態(tài)ROM等。硬盤驅(qū)動(dòng)器841通常經(jīng)過如接口840的不可移動(dòng)存儲(chǔ)器接口連接系統(tǒng)總線821,而磁盤驅(qū)動(dòng)器251和光盤驅(qū)動(dòng)器855通常由如接口850的可移動(dòng)存儲(chǔ)器接口連接系統(tǒng)總線。
驅(qū)動(dòng)器及其相關(guān)的計(jì)算機(jī)存儲(chǔ)介質(zhì)為計(jì)算機(jī)810提供計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、和其它數(shù)據(jù)的存儲(chǔ)。例如在圖10中,硬盤驅(qū)動(dòng)器841示作存儲(chǔ)操作系統(tǒng)844、應(yīng)用程序845、其它程度模塊846和程序數(shù)據(jù)847。應(yīng)注意,這些組件能與操作系統(tǒng)834、應(yīng)用程序835、其它程序模塊836和程序數(shù)據(jù)837相同或不同。這里對(duì)操作系統(tǒng)844、應(yīng)用程序845、其它程序模塊846和程序數(shù)據(jù)847給予不同的標(biāo)號(hào),以表明它們至少是不同的副本。用戶可通過如鍵盤862和通常指鼠標(biāo)、跟蹤球、或觸摸墊的定位設(shè)備861將命令和信息輸入到計(jì)算機(jī)810。其它輸入設(shè)備(未示出)可包括麥克風(fēng)、操縱桿、游戲墊、圓盤式衛(wèi)星天線、掃描儀等。這些和其它輸入設(shè)備常常通過耦合到系統(tǒng)總線的輸入接口860連接到處理單元820,但也可通過其它接口和總線結(jié)構(gòu)連接,如并行端口、游戲端口或通用串行總線(USB)。監(jiān)視器891或其它類型的顯示設(shè)備也通過如視頻接口890的接口連接到系統(tǒng)總線821。除監(jiān)視器外,計(jì)算機(jī)還能包括如揚(yáng)聲器897和打印機(jī)896的其它外圍輸出設(shè)備,它們可通過輸出外圍接口895連接。
計(jì)算機(jī)810能使用到如遠(yuǎn)程計(jì)算機(jī)880的一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)的邏輯連接在網(wǎng)絡(luò)環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)880能是個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對(duì)等設(shè)備或其它公共網(wǎng)絡(luò)節(jié)點(diǎn),并通常包括上面關(guān)于計(jì)算機(jī)810描述的許多或所有元件,雖然圖10中只示出存儲(chǔ)器設(shè)備881。畫出的邏輯連接包括LAN 871和WAN 873,但也可包括其它網(wǎng)絡(luò)。那樣的網(wǎng)絡(luò)環(huán)境在辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是常見的。
在LAN網(wǎng)絡(luò)環(huán)境中使用時(shí),計(jì)算機(jī)810通過網(wǎng)絡(luò)接口或適配器870連接到LAN 871。在WAN網(wǎng)絡(luò)環(huán)境中使用時(shí),計(jì)算機(jī)810通常包括調(diào)制解調(diào)器872或其它裝置來通過如因特網(wǎng)等WAN 873建立通信。內(nèi)置或外接的調(diào)制解調(diào)器872通過用戶輸入接口860或其它合適機(jī)制連接到系統(tǒng)總線821。在網(wǎng)絡(luò)環(huán)境中相對(duì)于計(jì)算機(jī)810畫出的程序模塊或其部分可存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器設(shè)備中。例如但不限于,圖10示出的遠(yuǎn)程應(yīng)用程序駐留在存儲(chǔ)器設(shè)備881上??梢岳斫猓境龅木W(wǎng)絡(luò)連接是示例性的,可使用在計(jì)算機(jī)之間建立通信鏈路的其它裝置。
上面提到,雖然本發(fā)明的示例性實(shí)施例是結(jié)合各種計(jì)算設(shè)備來描述的,其基本概念可應(yīng)用到任何計(jì)算設(shè)備或系統(tǒng)。
這里描述的各種技術(shù)可結(jié)合硬件或軟件,或在合適時(shí)結(jié)合兩者的組合來實(shí)現(xiàn)。因此,本發(fā)明的方法和裝置或其某些方面或部分能采取包括在有形介質(zhì)中的程序代碼(即指令)的形式,有形介質(zhì)如軟盤、CD-ROM、硬盤驅(qū)動(dòng)器、或任何其它機(jī)器可讀存儲(chǔ)介質(zhì),其中,當(dāng)程序碼被加載的機(jī)器并由其執(zhí)行時(shí),該機(jī)器成為實(shí)施本發(fā)明的裝置。在程序代碼在可編程計(jì)算機(jī)上執(zhí)行的情況下,計(jì)算設(shè)備通常包括處理器、由處理器可讀的存儲(chǔ)介質(zhì)(包括易失和非易失存儲(chǔ)器和/或存儲(chǔ)元件)、至少一個(gè)輸入設(shè)備和至少一個(gè)輸出設(shè)備。若有需要,程序能以匯編語言或機(jī)器語言來實(shí)現(xiàn)。在任何情況下,語言可是已編譯語言或已解釋語言,并與硬件實(shí)現(xiàn)組合。
本發(fā)明的方法和裝置也能經(jīng)過以程度代碼形式實(shí)施的通信來實(shí)現(xiàn),它通過某些傳輸介質(zhì)傳輸,如通過電線或電纜、通過光纖或通過其它傳輸方式,其中,當(dāng)程序代碼被如EPROM、門陣列、可編程邏輯器件(PLD)、客戶計(jì)算機(jī)等機(jī)器接收、加載和執(zhí)行時(shí),該機(jī)器就成為實(shí)施本發(fā)明的機(jī)器。當(dāng)在通用處理器上實(shí)現(xiàn)時(shí),程序代碼與處理器結(jié)合以提供調(diào)用本發(fā)明的功能的唯一的機(jī)器。此外,用于本發(fā)明的任何存儲(chǔ)技術(shù)可以不變地是硬件和軟件的組合。
雖然本發(fā)明已結(jié)合各圖的較佳實(shí)施例予以描述,可以理解,可使用其它類似的實(shí)施例,或者對(duì)所描述的實(shí)施例作出修改和增加,以執(zhí)行本發(fā)明的相同功能而不偏離本發(fā)明。因而,本發(fā)明不應(yīng)限于單個(gè)實(shí)施例,而應(yīng)按照所附權(quán)利要求書的寬度及范圍來予以解釋。
權(quán)利要求
1.一種形成對(duì)象的關(guān)鍵幀的方法,其特征在于,包括對(duì)所述對(duì)象至少標(biāo)識(shí)一個(gè)屬性和時(shí)間;在所述時(shí)間創(chuàng)建第一組合關(guān)鍵幀;接收所述對(duì)象的第二時(shí)間;以及在所述第二時(shí)間創(chuàng)建第二組合關(guān)鍵幀。
2.如權(quán)利要求1所述的方法,其特征在于,還包括接收所述對(duì)象的附加時(shí)間,并在每個(gè)所述附加時(shí)間處創(chuàng)建相關(guān)聯(lián)的組合關(guān)鍵幀。
3.如權(quán)利要求1所述的方法,其特征在于,接收所述對(duì)象的第二時(shí)間包括在用戶界面中將播放頭移到時(shí)間線的一個(gè)位置,所述位置對(duì)應(yīng)于所述第二時(shí)間。
4.如權(quán)利要求1所述的方法,其特征在于,還包括在創(chuàng)建所述第一組合關(guān)鍵幀之前進(jìn)入動(dòng)畫摸式。
5.如權(quán)利要求1所述的方法,其特征在于,所述第一和第二組合關(guān)鍵幀的每一個(gè)代表在所述關(guān)聯(lián)時(shí)間處所述對(duì)象上至少一個(gè)屬性的狀態(tài)。
6.如權(quán)利要求1所述的方法,其特征在于,還包括在創(chuàng)建所述第二組合關(guān)鍵幀之前接收對(duì)所述至少一個(gè)屬性的改變,所述第二組合關(guān)鍵幀將所述改變結(jié)合到所述至少一個(gè)屬性。
7.如權(quán)利要求6所述的方法,其特征在于,還包括,若在接收所接收的改變時(shí),對(duì)所述至少一個(gè)屬性不存在屬性關(guān)鍵幀,則響應(yīng)于對(duì)所述至少一個(gè)屬性的所接收的改變,創(chuàng)建一屬性關(guān)鍵幀;且若在接收所接收的改變時(shí)存在現(xiàn)有的屬性關(guān)鍵幀,則響應(yīng)于對(duì)所述至少一個(gè)屬性的所接收的改變,改變現(xiàn)有的屬性關(guān)鍵幀。
8.一種形成對(duì)象的關(guān)鍵幀的方法,其特征在于,包括在第一時(shí)間接收所述對(duì)象的屬性值;若在所述第一時(shí)間存在對(duì)應(yīng)于所述屬性的屬性關(guān)鍵幀,則響應(yīng)于所接收的屬性值修改所述屬性關(guān)鍵幀;否則,若存在一對(duì)象關(guān)鍵幀,用一屬性關(guān)鍵幀填充相鄰的對(duì)象關(guān)鍵幀。
9.如權(quán)利要求8所述的方法,其特征在于,還包括,若在所述第一時(shí)間既不存在屬性關(guān)鍵幀也不存在對(duì)象關(guān)鍵幀,則在所述第一時(shí)間創(chuàng)建一屬性關(guān)鍵幀。
10.如權(quán)利要求8所述的方法,其特征在于,填充相鄰的對(duì)象關(guān)鍵幀包括若在比所述第一時(shí)間晚的時(shí)間存在所述相鄰的對(duì)象關(guān)鍵幀,并在比所述第一時(shí)間晚的時(shí)間存在一屬性關(guān)鍵幀,則將第一值設(shè)置為在比所述第一時(shí)間晚的時(shí)間存在的所述屬性關(guān)鍵幀的值;若在比所述第一時(shí)間晚的時(shí)間存在所述相鄰的對(duì)象關(guān)鍵幀,并在比所述第一時(shí)間晚的時(shí)間不存在屬性關(guān)鍵幀,則將第一值設(shè)置為所記錄的最后一個(gè)屬性關(guān)鍵幀的值,或者若不存在所記錄的最后一個(gè)屬性關(guān)鍵幀,則設(shè)置為基本值;以及使用所述第一值在所述相鄰的對(duì)象關(guān)鍵幀處創(chuàng)建一新的屬性關(guān)鍵幀。
11.如權(quán)利要求10所述的方法,其特征在于,包括若存在的所述對(duì)象關(guān)鍵幀在時(shí)間上早于所述第一時(shí)間,且在早于所述第一時(shí)間的時(shí)間存在屬性關(guān)鍵幀,則將第二值設(shè)置為在早于所述第一時(shí)間的時(shí)間存在的屬性關(guān)鍵幀的值;若存在的對(duì)象關(guān)鍵幀在時(shí)間上早于所述第一時(shí)間,且在早于所述第一時(shí)間的時(shí)間不存在屬性關(guān)鍵幀,則將所述第二值設(shè)置為所述屬性的原先接收的值的值;以及使用第二值在所述相鄰的對(duì)象關(guān)鍵幀處創(chuàng)建一新的屬性關(guān)鍵幀。
12.如權(quán)利要求8所述的方法,其特征在于,填充所述相鄰的對(duì)象關(guān)鍵幀包括若存在的對(duì)象關(guān)鍵幀在時(shí)間上早于所述第一時(shí)間,且在早于所述第一時(shí)間的時(shí)間存在屬性關(guān)鍵幀,則將第一值設(shè)置為在早于所述第一時(shí)間的時(shí)間存在的屬性關(guān)鍵幀的值;若存在的對(duì)象關(guān)鍵幀在時(shí)間上早于所述第一時(shí)間,且在早于所述第一時(shí)間的時(shí)間不存在屬性關(guān)鍵幀,則將所述第一值設(shè)置為所述屬性的原先接收的值的值;以及使用所述第一值在所述相鄰的對(duì)象關(guān)鍵幀處創(chuàng)建一新的屬性關(guān)鍵幀。
13.在具有包括顯示的圖形用戶界面和用戶界面選擇設(shè)備的計(jì)算機(jī)系統(tǒng)中,一種通過顯示上的時(shí)間線元素形成對(duì)象的關(guān)鍵幀的方法,包括接收表示所述用戶界面選擇設(shè)備對(duì)所述對(duì)象選擇至少一個(gè)屬性和時(shí)間的選擇信號(hào);在所述時(shí)間線元素上的所述時(shí)間處顯示第一組合關(guān)鍵幀;接收表示所述用戶界面選擇設(shè)備對(duì)所述對(duì)象選擇第二時(shí)間的選擇信號(hào);以及在所述時(shí)間線元素上的所述第二時(shí)間處顯示第二組合關(guān)鍵幀。
14.如權(quán)利要求13所述的方法,其特征在于,還包括接收表示所述用戶界面選擇設(shè)備對(duì)所述對(duì)象選擇附加時(shí)間的附加選擇信號(hào),以及在所述時(shí)間線元素上的每個(gè)所述附加時(shí)間處顯示相關(guān)聯(lián)的組合關(guān)鍵幀。
15.如權(quán)利要求13所述的方法,其特征在于,接收表示所述用戶界面選擇設(shè)備對(duì)所述對(duì)象選擇第二時(shí)間的選擇信號(hào)包括接收表示用戶將播放頭移動(dòng)到所述時(shí)間線元素中的時(shí)間線上的一位置的執(zhí)行信號(hào),所述位置對(duì)應(yīng)于所述第二時(shí)間。
16.如權(quán)利要求13所述的方法,其特征在于,還包括在顯示所述第一組合關(guān)鍵幀之前接收表示用戶選擇動(dòng)畫摸式的執(zhí)行信號(hào)。
17.如權(quán)利要求13所述的方法,其特征在于,還包括在顯示所述第二組合關(guān)鍵幀之前接收表示所述用戶界面選擇設(shè)備選擇對(duì)所述至少一個(gè)屬性的改變的選擇信號(hào),所述第二組合關(guān)鍵幀包括對(duì)所述至少一個(gè)屬性的改變。
18.如權(quán)利要求17所述的方法,其特征在于,還包括,若在接收所接收的改變時(shí)對(duì)所述至少一個(gè)屬性不存在屬性關(guān)鍵幀,則響應(yīng)于對(duì)所述至少一個(gè)屬性的所接收的改變,顯示一屬性關(guān)鍵幀;且若在接收所接收的改變時(shí)存在現(xiàn)有的顯示的屬性關(guān)鍵幀,則響應(yīng)于對(duì)所述至少一個(gè)屬性的所接收的改變,改變現(xiàn)有的顯示的屬性關(guān)鍵幀。
19.一種其上呈現(xiàn)時(shí)間線元素的顯示設(shè)備,用于通過接收表示對(duì)一對(duì)象選擇至少一個(gè)屬性和時(shí)間的選擇信號(hào)來形成所述對(duì)象的關(guān)鍵幀;在時(shí)間線元素的所述時(shí)間處顯示第一組合關(guān)鍵幀;接收表示選擇對(duì)所述對(duì)象選擇第二時(shí)間的選擇信號(hào);以及在所述時(shí)間線元素上的所述第二時(shí)間處顯示第二組合關(guān)鍵幀。
20.如權(quán)利要求19所述的顯示設(shè)備,其特征在于,所述時(shí)間線元素適用于接收表示對(duì)所述對(duì)象選擇附加時(shí)間的附加選擇信號(hào),以及在所述時(shí)間線元素上在每個(gè)附加時(shí)間處顯示相關(guān)聯(lián)的組合關(guān)鍵幀。
21.如權(quán)利要求19所述的顯示設(shè)備,其特征在于,所述時(shí)間線元素包括一可移動(dòng)的播放頭。
22.如權(quán)利要求19所述的顯示設(shè)備,其特征在于,所述時(shí)間線元素適用于接收表示用戶選擇動(dòng)畫摸式的執(zhí)行信號(hào)。
23.如權(quán)利要求19所述的顯示設(shè)備,其特征在于,所述時(shí)間線元素適用于在顯示所述第二組合關(guān)鍵幀之前接收表示選擇對(duì)所述至少一個(gè)屬性的改變的選擇信號(hào),所述第二組合關(guān)鍵幀將改變結(jié)合到所述至少一個(gè)屬性中。
24.如權(quán)利要求23所述的顯示設(shè)備,其特征在于,所述時(shí)間線元素還適用于,若在接收所接收的改變時(shí)對(duì)所述至少一個(gè)屬性不存在屬性關(guān)鍵幀,則響應(yīng)于在時(shí)間線元素上對(duì)所述至少一個(gè)屬性的所接收的改變,顯示一屬性關(guān)鍵幀;并若在接收所接收的改變時(shí)存在一個(gè)現(xiàn)有的顯示的屬性關(guān)鍵幀,則響應(yīng)于對(duì)所述至少一個(gè)屬性的所接收的改變,改變所述現(xiàn)有的顯示的屬性關(guān)鍵幀。
25.一種在計(jì)算機(jī)系統(tǒng)中用于在顯示設(shè)備上顯示對(duì)象的關(guān)鍵幀形成的方法,所述方法包括在第一時(shí)間從用戶接收對(duì)所述對(duì)象的屬性值的指示;若按所接收的用戶指示,在所述第一時(shí)間存在對(duì)應(yīng)于所述屬性的屬性關(guān)鍵幀,則響應(yīng)于對(duì)所述屬性的所接收的值,在所述顯示設(shè)備上顯示所述屬性關(guān)鍵幀;否則,若存在一對(duì)象關(guān)鍵幀,則在所述顯示設(shè)備上顯示帶有一屬性關(guān)鍵幀的相鄰對(duì)象關(guān)鍵幀。
26.如權(quán)利要求25所述的方法,其特征在于,還包括,若在所述第一時(shí)間既不存在屬性關(guān)鍵幀也不存在對(duì)象關(guān)鍵幀,則在所述第一時(shí)間處顯示一屬性關(guān)鍵幀。
27.如權(quán)利要求25的方法,其特征在于,在所述顯示設(shè)備上顯示所述相鄰的對(duì)象關(guān)鍵幀包括若在比所述第一時(shí)間晚的時(shí)間存在所述相鄰的對(duì)象關(guān)鍵幀,且在比所述第一時(shí)間晚的時(shí)間存在一屬性關(guān)鍵幀,則將第一值設(shè)置為在比所述第一時(shí)間晚的時(shí)間存在的屬性關(guān)鍵幀的值;若在比所述第一時(shí)間晚的時(shí)間存在所述相鄰的對(duì)象關(guān)鍵幀,且在比所述第一時(shí)間晚的時(shí)間不存在屬性關(guān)鍵幀,則將第一值設(shè)置為所記錄的最后一個(gè)屬性關(guān)鍵幀的值,或者若不存在所記錄的最后一個(gè)屬性關(guān)緊幀,則設(shè)置為基本值;以及使用所述第一值在所述相鄰的對(duì)象關(guān)鍵幀處顯示一新的屬性關(guān)鍵幀。
28.如權(quán)利要求27所述的方法,其特征在于,還包括若存在的對(duì)象關(guān)鍵幀在時(shí)間上早于所述第一時(shí)間,且在早于所述第一時(shí)間的時(shí)間存在屬性關(guān)鍵幀,則將第二值設(shè)置為在早于所述第一時(shí)間的時(shí)間存在的屬性關(guān)鍵幀的值;若存在的對(duì)象關(guān)鍵幀在時(shí)間上早于所述第一時(shí)間,且在早于所述第一時(shí)間的時(shí)間不存在屬性關(guān)鍵幀,則將所述第二值設(shè)置為所述屬性的原先接收的值的值;使用所述第二值在所述相鄰的對(duì)象關(guān)鍵幀處顯示一新的屬性關(guān)鍵幀。
29.如權(quán)利要求25所述的方法,其特征在于,在所述顯示設(shè)備上顯示所述相鄰的對(duì)象關(guān)鍵幀包括若存在的對(duì)象關(guān)鍵幀在時(shí)間上早于所述第一時(shí)間,且在早于所述第一時(shí)間的時(shí)間存在一屬性關(guān)鍵幀,則將第一值設(shè)置為在早于所述第一時(shí)間的時(shí)間存在的屬性關(guān)鍵幀的值;若存在的對(duì)象關(guān)鍵幀在時(shí)間上早于所述第一時(shí)間,且在早于所述第一時(shí)間的時(shí)間不存在屬性關(guān)鍵幀,則將所述第一值設(shè)置為所述屬性的原先接收的值的值;使用所述第一值在所述相鄰的對(duì)象關(guān)鍵幀處顯示一新的屬性關(guān)鍵幀。
30.在具有包括顯示的圖形用戶界面和用戶界面選擇設(shè)備的計(jì)算機(jī)系統(tǒng)中,一種在顯示上提供對(duì)象上用戶界面的方法,包括接收表示所述用戶界面選擇設(shè)備選擇一對(duì)象的選擇信號(hào);接收表示所述用戶界面選擇設(shè)備選擇所述對(duì)象的屬性來改變的選擇信號(hào);在所述對(duì)象附近顯示一用戶界面。
31.如權(quán)利要求30所述的方法,其特征在于,所顯示的用戶界面表明,在制作工具用戶界面中作出的改變何時(shí)被動(dòng)畫系統(tǒng)記錄。
全文摘要
提供組合的對(duì)象級(jí)和屬性級(jí)關(guān)鍵幀形成的系統(tǒng)、方法和用戶界面,其中,用戶能進(jìn)入一摸式,在該摸式中,對(duì)屬性的任何改變作為在由時(shí)間線表示的當(dāng)前時(shí)間的關(guān)鍵幀形成行動(dòng)(如創(chuàng)建或編輯)被記錄。當(dāng)以此方式創(chuàng)建關(guān)鍵幀時(shí),檢查周圍的對(duì)象級(jí)關(guān)鍵幀,以確保用戶從對(duì)象級(jí)關(guān)鍵幀所期望的功能被保持。若用戶明確地創(chuàng)建跨越對(duì)象級(jí)關(guān)鍵幀的屬性動(dòng)畫,則該動(dòng)畫的跨度在用戶編輯時(shí)被保持。
文檔編號(hào)G06TGK1684110SQ200510055179
公開日2005年10月19日 申請(qǐng)日期2005年3月14日 優(yōu)先權(quán)日2004年4月15日
發(fā)明者D·L·斯特朗, K·L·揚(yáng), K·B·雅各布, P·G·馬倫, P·法拉戴 申請(qǐng)人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1