本發明專利技術描述跨窗口動畫。動畫可跨不同的窗口。這些跨窗口動畫可包括窗口間動畫和/或窗口過渡動畫。窗口間動畫用于跨窗口使元素動畫化。窗口過渡用于同時對移動窗口/對窗口調整大小/顯示窗口/隱藏窗口動畫化。為了執行這些動畫,覆蓋圖窗口覆蓋包括兩個不同窗口的至少一部分的動畫區域。各層可用于表示可作為動畫的一部分移動的圖像或視覺元素。這些層可被置于動畫覆蓋圖窗口中,以跨底層窗口移動視覺元素。指示受支持的底層窗口在動畫期間將內容直接拉到覆蓋圖窗口。當底層窗口不被支持時,底層窗口的圖片被拉到動畫覆蓋圖窗口,使得底層窗口被包括在動畫內。當動畫完成時,動畫覆蓋圖被移除。
【技術實現步驟摘要】
本專利技術涉及動畫顯示。
技術介紹
許多應用使用動畫來豐富用戶的體驗。例如,動畫可響應于用戶選擇用戶界面元素、前進至下一幻燈片、打開/關閉文檔、改變視圖等來被執行。這些動畫在應用的窗口內執行。例如,一個動畫可在用戶界面窗口內執行,而另一動畫可在文檔窗口內執行。通常期望創建移動窗口、調整窗口大小或跨這些窗口的動畫。然而,這些類型的動畫可能是很難的。
技術實現思路
提供本
技術實現思路
以便以簡化形式介紹將在以下具體實施方式中進一步描述的一些概念。本
技術實現思路
并非旨在標識所要求保護的主題的關鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。動畫可跨不同的窗口。這些跨窗口動畫可包括窗口間動畫和/或窗口過渡動畫。窗口間動畫用于跨窗口使兀素動畫化。窗口過渡用于使用動畫來同時移動窗口/對窗口調整大小/顯示窗口 /隱藏窗口。為了執行這些動畫,創建覆蓋圖窗口來覆蓋包括不同窗口的至少一部分的動畫區域。各層可用于表示可作為動畫的一部分移動的圖像或視覺元素。這些層可被置于動畫覆蓋圖窗口中,以跨底層窗口移動視覺元素。指示受支持的底層窗口在動畫時間期間將內容直接拉到覆蓋圖窗口。當底層窗口不受支持時,底層窗口的圖片被拉到動畫覆蓋圖窗口,使得底層窗口被包括在動畫內。當動畫完成時,動畫覆蓋圖窗口可被移除。附圖說明圖I示出了示例性計算設備;圖2示出了用于執行跨窗口動畫的示例性系統;圖3示出了顯示窗口間動畫和窗口過渡動畫的示例性顯示;圖4示出了用于使用覆蓋圖窗口來使不同窗口之間的層動畫化的跨窗口動畫的過程;圖5示出了包括使用覆蓋圖窗口來移動不同窗口 /對不同窗口調整大小的跨窗口動畫的過程;圖6示出了跨窗口動畫所使用的系統體系結構;以及圖7-10示出了說明跨窗口動畫的示例性顯示。具體實施例方式現在參考其中相同的標號代表相同的元素的附圖,描述各實施例。具體地,圖I和相應的討論旨在提供對在其中可實現各實施例的合適計算環境的簡要、概括描述。一般而言,程序模塊包括執行特定任務或實現特定抽象數據類型的例程、程序、組件、數據結構和其他類型的結構。也可使用其它計算機系統配置,包括手持式設備、多處理器系統、基于微處理器或可編程消費電子產品、小型計算機、大型計算機等等。還可使用在其中任務由通過通信網絡鏈接的遠程處理設備執行的分布式計算環境。在分布式計算環境中,程序模塊可位于本地和遠程存儲器存儲設備兩者中。現在參考圖1,將描述在各實施例中利用的計算機100的說明性計算機架構。圖I所示的計算機架構可被配置為服務器計算設備、臺式計算設備、移動計算設備(例如智能電話、筆記本、平板……)并且包括中央處理單元5 (“CPU”)、包括隨機存取存儲器9 (“RAM”)和只讀存儲器(“ROM”)10的系統存儲器7、以及將存儲器耦合至中央處理單元(“CPU”)5的系統總線12。基本輸入/輸出系統存儲在ROM 10中,所述基本輸入/輸出系統包含幫助在諸如啟動期間在計算機內元件之間傳遞信息的基本例程。計算機100還包括用于存儲操作系統16、應用24、演示/文檔27、以及其它程序模塊的大容量存儲設備14,其他程序模塊例如Web瀏覽器25和動畫管理器26,這將在以下更為詳盡地描述。大容量存儲設備14通過連接至總線12的大容量存儲控制器(未示出)連接到CPU5。大容量存儲設備14及其相關聯的計算機可讀介質為計算機100提供非易失性存儲。雖然此處包含的對計算機可讀介質的描述涉及諸如硬盤或CD-ROM驅動器等大容量存儲設備,但是計算機可讀介質可以是能夠由計算機100訪問的任何可用介質。作為示例而非限制,計算機可讀介質可包括計算機存儲介質和通信介質。計算機存儲介質包括以存儲如計算機可讀指令、數據結構、程序模塊或其他數據等信息的任何方法或技術來實現的易失性和非易失性、可移動和不可移動介質。計算機存儲介質還包括,但不限于,RAM、ROM、可擦除可編程只讀存儲器(“EPROM”)、電可擦可編程只讀存儲器(“EEPR0M”)、閃存或其它固態存儲器技術、⑶-ROM、數字多功能盤(“DVD”)或其它光存儲、磁帶盒、磁帶、磁盤存儲或其它磁性存儲設備、或能用于存儲所需信息且可以由計算機100訪問的任何其它介質。根據各實施例,計算機100可以使用通過諸如因特網的網絡18至遠程計算機的邏輯連接在聯網環境中操作。計算機100可以通過連接至總線12的網絡接口單元20來連接到網絡18。網絡連接可以是無線的和/或有線的。網絡接口單元20也可用于連接到其它類型的網絡和遠程計算機系統。計算機100也可包括輸入/輸出控制器22,用于接收和處理來自諸如觸摸輸入設備的多個其他設備的輸入。觸摸輸入設備可利用允許識別單次/多次觸摸輸入(觸摸/非觸摸)的任何技術。例如,技術可包括但不限于熱量、手指壓力、高俘獲率照相機、紅外光、光學捕捉、調諧的電磁感應、超聲波接收器、傳感麥克風、激光測距儀、陰影捕捉等。根據一個實施例,觸摸輸入設備可以被配置為檢測接近觸摸(即在離觸摸輸入設備的某個距離內,但是與所述觸摸輸入設備沒有物理上接觸)。觸摸輸入設備也可以作為顯示器28。輸入/輸出控制器22也向一個或多個顯示屏、打印機或其他類型的輸出設備提供輸出。相機和/或某種其他傳感設備可操作來記錄一個或多個用戶以及捕捉計算設備的用戶作出的運動和/或姿勢。傳感設備還可操作來捕捉諸如通過話筒口述的單詞和/或CN 102929491 A書明說3/8頁捕捉來自用戶的諸如通過鍵盤和/或鼠標(未描繪)的其他輸入。傳感設備可包括能夠檢測用戶的移動的任何運動檢測設備。例如,相機可以包括微軟KINECT 運動捕捉設備,它包括多個相機和多個話筒。可以通過片上系統(S0C )來實踐本專利技術的各實施例,其中,可以將附圖中示出的每個或許多組件/處理集成到單個集成電路上。這樣的SOC設備可包括一個或多個處理單元、圖形單元、通信單元、系統虛擬化單元以及各種應用功能,所有這些都被集成到(或燒錄到摂)芯片基板上作為單個集成電路。當經由SOC運行時,本文所描述的功能中的全部/某些可與計算機100的其它組件一起集成到單個集成電路(芯片)上。如前簡述的一樣,多個程序模塊和數據文件可以存儲在計算機100的大容量存儲設備14和RAM 9內,包括適于控制聯網的計算機的操作的操作系統16,如來自華盛頓州雷蒙德市的微軟公司的WINDOWS SERVER 、\ViNDOWS7 操作系統。大容量存儲設備14和RAM 9還可以存儲一個或多個程序模塊。具體來說,大容量存儲設備14和RAM 9可存儲一個或多個應用,諸如動畫管理器26、生產力應用24 (例如,諸如微軟POWERPOINT的演示應用、諸如微軟WORD的文字處理應用、諸如微軟OUTLOOK的消息收發應用、諸如微軟EXCEL的電子表格應用等等),并且可存儲一個或多個Web瀏覽器25。Web瀏覽器25可用于請求、接收、呈現以及提供與諸如網頁、視頻、文檔等電子內容的交互。根據一實施例,Web瀏覽器包括來自微軟公司的INTERNET EXPLORER Web瀏覽器應用程序。動畫管理器26可位于客戶機設備和/或服務器設備上(例如,在服務19內)。動畫管理器26可被配置為用于向不同承租人(例如,微軟OFFICE 365、微軟WEB APPS、微軟SHAREP0I本文檔來自技高網...
【技術保護點】
一種用于跨窗口動畫的方法,包括:確定覆蓋不同窗口的一部分的動畫區域;創建定為覆蓋所述動畫區域的大小的覆蓋圖窗口;在所述不同窗口的所述部分上顯示所述覆蓋圖窗口;使用所述覆蓋圖窗口執行動畫;在所述覆蓋圖窗口中顯示所述動畫,使得所述動畫顯現為跨處于所述覆蓋圖窗口的顯示下的不同窗口;以及當所述動畫完成時,移除所述覆蓋圖窗口。
【技術特征摘要】
2011.11.14 US 13/295,3761.一種用于跨窗口動畫的方法,包括 確定覆蓋不同窗口的一部分的動畫區域; 創建定為覆蓋所述動畫區域的大小的覆蓋圖窗口; 在所述不同窗口的所述部分上顯示所述覆蓋圖窗口; 使用所述覆蓋圖窗口執行動畫; 在所述覆蓋圖窗口中顯示所述動畫,使得所述動畫顯現為跨處于所述覆蓋圖窗口的顯示下的不同窗口;以及 當所述動畫完成時,移除所述覆蓋圖窗口。2.如權利要求I所述的方法,其特征在于,所述動畫是以下各項中的至少一個使視覺元素在不同窗口上動畫化的窗口間動畫和包括以下至少其中之一的窗口過渡動畫改變所述不同窗口中至少一個的大小以及移動所述不同窗口中的至少一個。3.如權利要求I所述的方法,其特征在于,還包括將所述不同窗口的各層的父親改為所述覆蓋圖窗口,并在所述動畫完成之后將所述各層的父親從所述覆蓋圖窗口改回所述不同窗口。4.如權利要求I所述的方法,其特征在于,還包括登記受所述動畫影響的不同窗口,使得來自登記窗口的內容在所述動畫期間向所述覆蓋圖窗口渲染。5.如權利要求2所述的方法,其特征在于,還包括接收指定關于在所述窗口過渡動畫中受影響的不同窗口的信息的提示,所述信息包括初始窗口位置、初始窗口大小、最終窗口位置、最終窗口大小、初始窗口可見性、最終窗口可見性以及所述覆蓋圖窗口中的裁剪區域。6.如權利要求I所述的方法,其特征在于,還包括阻塞用戶界面線程,直到以下至少一項發生確定所述動畫完成和確定所述動畫何時超過預定時間段。7.一種具有用于跨窗口動畫的計算機可執行指令的計算機可讀介質,包括 確定覆蓋不同窗口的一部分的動畫區域; 創建定...
【專利技術屬性】
技術研發人員:B·C·阿林,T·R·亞當斯,
申請(專利權)人:微軟公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。