新四季網

跨窗口動畫的製作方法

2023-05-24 09:44:06 1

專利名稱:跨窗口動畫的製作方法
技術領域:
本發明涉及動畫顯示。
背景技術:
許多應用使用動畫來豐富用戶的體驗。例如,動畫可響應於用戶選擇用戶界面元素、前進至下一幻燈片、打開/關閉文檔、改變視圖等來被執行。這些動畫在應用的窗口內執行。例如,一個動畫可在用戶界面窗口內執行,而另一動畫可在文檔窗口內執行。通常期望創建移動窗口、調整窗口大小或跨這些窗口的動畫。然而,這些類型的動畫可能是很難的。

發明內容
提供本發明內容以便以簡化形式介紹將在以下具體實施方式
中進一步描述的一些概念。本發明內容並非旨在標識所要求保護的主題的關鍵特徵或必要特徵,也不旨在用於幫助確定所要求保護的主題的範圍。動畫可跨不同的窗口。這些跨窗口動畫可包括窗口間動畫和/或窗口過渡動畫。窗口間動畫用於跨窗口使兀素動畫化。窗口過渡用於使用動畫來同時移動窗口/對窗口調整大小/顯示窗口 /隱藏窗口。為了執行這些動畫,創建覆蓋圖窗口來覆蓋包括不同窗口的至少一部分的動畫區域。各層可用於表示可作為動畫的一部分移動的圖像或視覺元素。這些層可被置於動畫覆蓋圖窗口中,以跨底層窗口移動視覺元素。指示受支持的底層窗口在動畫時間期間將內容直接拉到覆蓋圖窗口。當底層窗口不受支持時,底層窗口的圖片被拉到動畫覆蓋圖窗口,使得底層窗口被包括在動畫內。當動畫完成時,動畫覆蓋圖窗口可被移除。


圖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、微軟SHAREP0INT ONLINE)提供資源(例如服務、數據...)的應用/過程和/或基於雲的多承租人服務的一部分。一般而言,動畫管理器26被配置成執行跨不同窗口的動畫。這些跨窗口動畫可包括窗口間動畫和/或窗口過渡動畫。窗口間動畫用於跨窗口使元素動畫化和/或窗口過渡用於同時移動窗口/調整窗口大小/顯示窗口/隱藏窗口。窗口間動畫通常在視覺元素或層從一個窗口動畫到另一窗口時使用。為了執行窗口間動畫,透明覆蓋圖窗口可置於視覺元素在其間移動的窗口上。視覺元素然後跨兩個窗口在透明覆蓋圖中動畫化。窗口過渡通常在想要使用動畫來移動窗口、調整窗口大小或顯示/隱藏窗口時使用。為了執行窗口過渡動畫,覆蓋圖窗口可位於要被動畫化的底層窗口的頂部,這些窗口的內容被重定向到覆蓋圖窗口中以便使其內容動畫化。各層可用於表示可作為動畫的一部分移動的圖像或視覺元素。這些層可被置於動畫覆蓋圖窗口中,以跨底層窗口移動視覺元素。指示受支持的底層窗口在動畫時間期間將內容直接拉到覆蓋圖窗口。當底層窗口不受支持時,底層窗口的圖片被拉到動畫覆蓋圖窗口,使得底層窗口被包括在動畫內。當動畫完成時,動畫覆蓋圖窗口可被移除。關於動畫管理器26的操作的附加細節將在以下提供。圖2示出了用於執行跨窗口動畫的示例性系統。如圖所例示的,系統200包括服務210、動畫管理器240、存儲245、觸控螢幕輸入設備/顯示250 (例如,平板(slate))和智慧型電話230。如所示出的,服務210是一種基於雲和/或基於企業的服務,其可被配置成提供生產力服務(例如,微軟OFFICE 365、微軟WEB APPS、微軟POWERPOINT)。服務210提供的服務/應用中的一個或多個服務/應用的功能也可被配置為基於客戶機的應用。例如,客戶機設備可包括執行可跨不同窗口的動畫的應用。儘管系統200顯示了生產力服務,但其它服務/應用也可被配置成執行跨窗口動畫。如圖所例示的,服務210是向任何數目的承租人(例如,承租人1-N)提供資源215和服務的多承租人服務。根據一實施例,多承租人服務210是基於雲的服務,其將資源/服務215提供給訂閱該服務的承租人,以及與其他承租人數據分開地維護每個承租人的數據並保護每個承租人的數據。所例示的系統200包括檢測何時已接收到觸摸輸入(例如,手指觸摸或幾乎接觸觸控螢幕)的觸控螢幕輸入設備/顯示250 (例如,板片/平板設備)和行動電話230。可利用檢測用戶的觸摸輸入的任何類型的觸控螢幕。例如,觸控螢幕可包括一層或多層檢測觸摸輸入的電容性材料。除了電容性材料之外或代替電容性材料,可使用其他傳感器。例如,可使用紅外(IR)傳感器。根據一實施例,觸控螢幕被配置成檢測與可觸摸的表面接觸或位於可觸摸的表面上方的物體。儘管在本說明書中使用術語「上方」,應理解,觸摸面板系統的定向是不相關的。術語「上方」旨在可適用於所有這樣的定向。觸控螢幕可被配置成確定觸摸輸入被接收的位置(如起點、中間點和終點)。可通過任何合適的手段,包括如耦合到觸摸面板的振動傳感器或話筒,來檢測可觸摸的表面和物體之間的實際接觸。用於檢測接觸的傳感器的示例的非窮盡列表包括基於壓力的機構、微機械加速計、壓電器件、電容傳感器、電阻傳感器、感應傳感器、雷射振動計和LED振動計。如圖所示,觸控螢幕輸入設備/顯示250和行動裝置230示出了演示幻燈片的示例性顯示252/232。行動電話230在顯示用戶界面元素256之前示出顯示232。動畫管理器240被配置成執行跨窗口動畫,跨窗口動畫可包括窗口間動畫和/或窗口過渡動畫。窗口間動畫使一個或多個視覺元素在不同窗口上動畫化(例如,打開菜單、跨不同窗口移動對象等)。窗口過渡通常在想要使用動畫來移動窗口、調整窗口大小或顯示/隱藏窗口時使用。在當前示例中,用戶264在用戶界面窗口 254中選擇了文件菜單選項,以便在窗口 256中顯示用戶界面元素。響應於選擇文件菜單選項,窗口過渡動畫被執行,該動畫顯現為使用戶界面窗口從原始大小254平滑地調整大小為展開大小256,同時使文檔顯示窗口 258收縮為較小的文檔顯示窗口 252。底層窗口可在動畫期間/之前放置窗口 /調整窗口大小。動畫管理器240創建覆蓋圖窗口,該覆蓋圖窗口覆蓋不同窗口中動畫要進行的部分(動畫區域)。動畫區域可被配置成包括不同窗口的一部分,或被配置成覆蓋整個顯示區域。例如,動畫區域可被配置成包括與一個或多個應用相關聯的應用窗口以及桌面區域和其它用戶界面元素(例如,開始欄)。一般而言,動畫區域被設置為當動畫被執行時動畫被包含在動畫區域內的大小。一些窗口可使用支持將內容拉到覆蓋圖窗口(受支持的窗口)的渲染方法。其它窗口可能不能將內容直接拉到覆蓋圖窗口(不受支持的窗口)。指示位於動畫區域內的受支持的窗口在動畫期間將內容直接拉到覆蓋圖窗口。以此方式,正在底層窗口中執行的任何效果/動畫出現在動畫中(例如,光標閃爍、文本效果被應用於底層內容...)。任何不受支持的窗口的圖片可被拉到動畫覆蓋圖,使得不受支持的窗口被包括在動畫內。當動畫完成時,覆蓋圖窗口可被移除,底層窗口可被用戶查看。圖3示出了顯示窗口間動畫和窗口過渡動畫的示例性顯示。顯示310示出了跨兩個不同的底層窗口的窗口間動畫。如圖所示,顯示310包括用戶界面窗口 302、應用窗口 304、文檔窗口 306、應用窗口 308和覆蓋圖窗口 308。跨窗口動畫可包括一個或多個窗口間動畫和/或一個或多個窗口過渡圖像。在顯示310中所示的當前示例中,元素312的動畫顯現為在應用窗口 304開始並繼續跨文檔窗口 306動畫化。動畫可跨一個或多個應用(例如,將元素從應用移到顯示在桌面上的垃圾箱)。動畫還可包括執行其它效果(例如,調整大小、淡入/淡出、改變一個或多個顯示特徵等)。覆蓋圖窗口 320被創建以覆蓋跨不同窗口的動畫區域。覆蓋圖窗口 320被定為使動畫包含在覆蓋圖窗口 320的大小內的大小。一層或多層可被置於覆蓋圖窗口上以跨底層窗口移動視覺元素(例如,元素312)。如上所討論的,指示受支持的底層窗口在動畫時間期間將內容直接拉到覆蓋圖窗口。根據實施例,來自底層窗口的各層的父親在動畫時間期間被改變為覆蓋圖窗口。任何不受支持的窗口的圖片可被拉到動畫覆蓋圖,使得不受支持的窗口被包括在動畫內。根據實施例,當動畫完成時,覆蓋圖窗口 320被移除。關於窗口間動畫的更多細節在圖3和以下提供。顯示350示出示例性的窗口過渡動畫。如圖所示,顯示350包括用戶界面窗口352/352;、文檔窗口 356/356'、覆蓋圖窗口 360、應用窗口 368、Π元素362和用戶界面窗口 364。覆蓋圖窗口 360被定為覆蓋動畫區域的大小,動畫區域包括用戶界面窗口 352、文檔窗口 356和應用窗口 368。當前示例示出其中用戶界面窗口 352被調整大小為較大大小(窗口 352'),文檔窗口 356被調整大小為較小並移動至不同位置(窗口 356')而用戶界面窗口 364被顯示的動畫。根據實施例,向動畫管理器登記受動畫顯示影響的窗口。登記窗口旨在通過在各個動畫操作中排除不受動畫影響的窗口來改進動畫和系統的性能。過程/應用可向動畫管理器提供提示以協助設置動畫參數(例如,初始/最終窗口大小/位置/可見性、裁剪區域、內容靜態等)。如上所討論的,可指示底層窗口在受支持時直接拉到覆蓋圖窗口 360。根據實施例,當動畫在播放時,阻止窗口從用戶接收輸入。關於窗口間動畫的更多細節在圖4和以下提供。圖4-5示出了跨窗口動畫的說明性過程。在閱讀本文中給出的例程的討論時,應該理解,各個實施例的邏輯操作被實現為(I) 一系列運行於計算系統上的計算機實現的動作或程序模塊;和/或(2)計算系統內的互連的機器邏輯電路或電路模塊。這種實現是取決於實現本發明的計算系統的性能需求的選擇問題。因此,所例示並構成本文中描述的實施例的邏輯操作被不同地稱為操作、結構設備、動作或模塊。這些操作、結構設備、動作和模塊可以用軟體、固件、專用數字邏輯,以及其任何組合來實現。雖然操作是以特定次序示出,但是操作的次序可改變且以其他次序來執行。圖4示出了用於使用覆蓋圖窗口來使不同窗口之間的層動畫化的跨窗口動畫的過程。在開始操作之後,過程流動至操作410,在該操作處動畫區域被確定。動畫區域被定為覆蓋窗口中在跨窗口動畫期間使用的部分的大小。動畫區域可包括來自一個或多個應用/過程的窗口。例如,動畫可跨來自同一應用和/或來自不同應用的兩個或更多個窗口。動畫區域可包括顯示的全部/部分。移至操作420,基於所確定的動畫區域創建覆蓋圖窗口並對其定大小。根據實施例,覆蓋圖窗口包括被顯示在動畫區域中的窗口上方的透明背景。流至操作430,底層窗口的層的父親被改為覆蓋圖窗口。在動畫執行的持續時間內
8父親被改變。轉向操作440,要執行的動畫被調度並執行。根據實施例,層被移動到覆蓋圖窗口內,跨覆蓋圖窗口移動層使得它跨越了其下的窗口,然後該層被置回底層窗口(例如,將父親改為底層窗口),在底層窗口動畫結束。移至操作450,該過程等待動畫完成。根據實施例,可使動畫為模態式的和/或動畫完成通知處理器被配置成用於在覆蓋圖中的動畫完成時提供通知。在動畫時間期間,底層窗口的用戶界面線程被阻塞。在此時間期間出現的任何接收到的指令可被存儲並一旦動畫完成即可執行。根據實施例,來自作業系統的消息在動畫期間繼續被處理。定時參數可用於幫助確保響應性用戶界面,使得用戶不會卡在等待動畫完成上。例如,計算設備可具有不能快速顯示動畫的顯卡。根據實施例,當估計動畫完成將要花費比預定時間(例如,200、300,400,500毫秒)長的時間時,跨窗口動畫被取消。流向操作460,底層窗口的層的父親從覆蓋圖窗口改回底層窗口。轉向操作470,覆蓋圖窗口從顯示中移除。隨後該過程移至結束操作並返回以處理其它動作。圖5示出了包括使用覆蓋圖窗口來移動不同窗口 /對不同窗口調整大小的跨窗口動畫的過程。在開始操作之後,過程流動至操作510,在該操作處動畫區域被確定。動畫區域被定為覆蓋窗口中在跨窗口動畫期間使用的部分的大小。動畫區域可包括來自一個或多個應用/過程的窗口。例如,動畫可跨來自同一應用和/或來自不同應用的兩個或更多個窗口。動畫區域可包括顯示的全部/部分。移至操作520,基於所確定的動畫區域創建覆蓋圖窗口並對其定大小。覆蓋圖窗口可包括顯示在動畫區域中的窗口之上的不透明背景或透明背景。流至操作530,跨窗口動畫所影響的窗口可被登記。根據實施例,無論窗口是否被登記,在動畫期間可見的窗口可被自動重定向到覆蓋圖窗口以幫助確保覆蓋圖描繪底層窗口樹的準確圖片。登記專用窗口允許客戶機指定哪些窗口要被包括在動畫中。這通過減少在操作期間處理的窗口的數量來幫助節省處理時間。對每一登記的窗口,花費時間來使窗口重定向到覆蓋圖窗口和/或捕捉它們的圖片以將其帶入覆蓋圖窗口。可在跨窗口動畫之前和/或期間登記窗口。例如,可在動畫期間當窗口要變為可見時登記窗口。轉向操作540,可提供/接收提示。提示可用於協助糾正未被正確執行的任何行為。提示還可用於協助避免對現有的窗口布局代碼作出改變。例如,為了實現當窗口被顯示或隱藏時的幻燈片進入/退出效果,客戶機提供定義窗口的初始位置和最終位置的提示。提示可幫助避免不必要的窗口事件觸發,且可移除窗口過渡邏輯和現有的布局代碼之間的互相依賴性。可將許多不同類型的提示提供給動畫管理器。根據實施例,提示包括窗口的初始位置、窗口的最終位置、窗口的初始大小、窗口的最終大小、窗口的初始可見性狀態、窗口的最終可見性狀態、指定窗口內容為純色的提示、指定窗口內容將不會在初始和最終狀態之間改變(這不指定窗口的大小不會改變,而是指定繪製到客戶端區域中的內容在其交錯處是相同的)的提示、指定窗口是控制項(例如,ActiveX控制項)的提示、窗口將不可見(這幫助確保窗口的圖像不會在動畫期間被重定向,從而避免潛在昂貴的工作量)的提示、向覆蓋圖區域添加附加面積(例如,客戶端可能想要添加更多面積以便進行將被手動應用於重定向層的旋轉或其它變換)的調整大小提示以及用於在窗口過渡時實現裁剪效果的裁剪提
/Jn ο移至操作550,窗口和動畫的布局被執行。層及層上的屬性被設置以執行動畫。流向操作560,附加層可被添加到覆蓋圖窗口和/或現有的層可被修改。例如,附加層可被添加以提供附加的動畫效果。例如,可在動畫期間的某一時刻顯示圖片、添加光源、添加閃爍效果等。現有層可被修改以創建/修改另一想要的動畫效果。轉向操作570,使用覆蓋圖窗口執行跨窗口動畫。移至操作580,覆蓋圖窗口被移除。隨後該過程移至結束操作並返回以處理其它動作。圖6示出了如此處所述的跨窗口動畫所使用的系統體系結構。由應用(例如,應用1020)和動畫管理器26使用和顯示的內容可被存儲在不同的位置。例如,應用1020可使用目錄服務1022、web門戶1024、郵箱服務1026、即時消息接發存儲1028和社交網站1030來使用/存儲數據。應用1020可使用這些類型的系統等中的任一個。伺服器1032可用於訪問源以及準備和顯示跨窗口動畫。例如,伺服器1032可為應用102生成跨窗口動畫以便在客戶端(例如,瀏覽器或某個其它窗口)顯示。作為一個示例,伺服器1032可以是被配置成向一個或多個用戶提供生產力服務(例如,演不、電子表、文字處理、消息收發、文檔協作等等)的web伺服器。伺服器1032可通過網絡1008使用web來與客戶端進行交互。伺服器1032還可包括應用程式(例如,演示應用、使用動畫的應用...)。可與伺服器1032和演示應用交互的客戶端的示例包括計算設備1002,該計算設備1002可包括任何通用個人計算機、平板計算設備1004和/或可包括智慧型電話的移動計算設備1006。這些設備中的任一個可從存儲1016獲得內容。圖7-10示出了說明跨窗口動畫的示例性顯示。本文中所示的示例是出於例示的目的,並並不旨在進行限制。圖7示出了跨窗口動畫的示例性橫向平板顯示。顯示710示出了顯示演示幻燈片712的平板。儘管顯示710顯現為被顯示在單個窗口內,但可在顯示中使用多個窗口。例如,窗口 720可用於顯示用戶界面元素,窗口 714可用於顯示演示的幻燈片的縮略圖,窗口 716用於顯示幻燈片712。當任何動畫顯現為從一個窗口移至另一窗口時,則該動畫就是跨窗口動畫。在當前示例中,跨窗口動畫在用戶界面760被顯示時執行。顯示710示出了動畫之前的初始狀態,而顯示750示出了跨窗口動畫被執行之後的最終狀態。如果跨窗口動畫未被執行,則不同元素的位置改變對用戶而言可能顯得不平穩。例如,代替看見用戶界面窗口和文檔窗口平滑的大小調整,窗口當以所確定的大小顯示時對用戶而言可能顯得不平穩。如上所討論的,跨窗口動畫在覆蓋圖窗口中執行。在覆蓋圖以下,窗口可能已經改變了大小/位置,但是覆蓋圖中的動畫平滑地顯示位置/大小中的這些改變。覆蓋圖窗口使重新定位/大小調整平滑地動畫化。當覆蓋圖窗口中的動畫出現時,出現在所登記的窗口中的改變也可實時重定向,使得改變出現在登記的底層窗口中,用戶仍看見底層窗口內的內容的動畫。圖8示出了跨窗口動畫的示例性橫向平板顯示。顯示810示出了顯示演示幻燈片820的平板。儘管顯示810顯現為被顯示在單個窗口內,但可在顯示中使用多個窗口。例如,窗口可用於顯示用戶界面元素,窗口可用於顯示其它元素,窗口可用於顯示文檔等。在當前示例中,跨窗口動畫響應於用戶交互執行。顯示810示出了動畫之前的初始狀態,而顯示850示出了跨窗口動畫被執行之後的最終狀態。可見,幻燈片820被收縮並被移動以顯現在不同的窗口 /位置內,文檔窗口的內容已用內容860來替換。從初始顯示810到最終顯示850執行的動畫可包括不同的動畫效果。例如,幻燈片820可顯現為平滑收縮並移至幻燈片位置820',如顯示850中所示。幻燈片820還可顯現為在內容860顯現在顯示850內時淡化。一般而言,任何動畫效果可在過渡期間應用。圖9示出了跨窗口動畫的示例性橫向平板顯示。顯示910示出了顯示內容915的平板。儘管顯示910顯現為被顯示在單個窗口內,但可在顯示中使用多個窗口。例如,窗口 912可用於顯示用戶界面元素,窗口 920可用於顯示任務,窗口 930可用於顯示討論,窗口 940可用於顯示社交連接器等等。在當前示例中,跨窗口動畫響應於用戶交互執行。顯示910示出了動畫之前的初始狀態,而顯示950示出了跨窗口動畫被執行之後的最終狀態。如圖所示,響應於用戶選擇窗口 912中的任務Π元素,窗口 960被顯示,窗口 930和940被重新定位,而窗口 920從顯示中移除。可在跨窗口的動畫期間應用一個或多個動畫。圖10示出了跨窗口動畫的示例性橫向平板顯示。顯示950示出了如圖9中所示的平板。儘管顯示950顯現為被顯示在單個窗口內,但可在顯示中使用多個窗口。例如,窗口 912可用於顯示用戶界面元素,窗口 930可用於顯示討論,窗口 940可用於顯示社交連接器,窗口 960可用於顯示選項等等。在當前示例中,跨窗口動畫響應於用戶與窗口 960中所示的元素的交互執行。顯示950示出了動畫之前的初始狀態,而顯示1000示出了跨窗口動畫被執行之後的最終狀態。如圖所示,響應於用戶選擇窗口 960中的飛出元素962,窗口 1060被顯示,窗口930和940被重新定位,而窗口 960從顯示中移除。可在跨窗口動畫期間應用一個或多個動畫。儘管已描述了本發明的特定實施例,但也可能存在其他實施例。此外,雖然本發明的實施例被描述為與存儲在存儲器和其他存儲介質中的數據相關聯,但是數據還可被存儲在其他類型的計算機可讀介質上或從其讀取,諸如輔助存儲設備(像硬碟、軟盤、或CD-ROM)、來自網際網路的載波、或其他形式的RAM或ROM。此外,所公開的方法的各步驟可以任何方式修改,包括通過對各步驟重新排序和/或插入或刪除步驟,而不背離本發明。以上說明、示例和數據提供了對本發明的組成部分的製造和使用的全面描述。因為可以在不背離本發明的精神和範圍的情況下做出本發明的許多實施例,所以本發明落在所附權利要求的範圍內。
權利要求
1.一種用於跨窗口動畫的方法,包括 確定覆蓋不同窗口的一部分的動畫區域; 創建定為覆蓋所述動畫區域的大小的覆蓋圖窗口; 在所述不同窗口的所述部分上顯示所述覆蓋圖窗口; 使用所述覆蓋圖窗口執行動畫; 在所述覆蓋圖窗口中顯示所述動畫,使得所述動畫顯現為跨處於所述覆蓋圖窗口的顯示下的不同窗口;以及 當所述動畫完成時,移除所述覆蓋圖窗口。
2.如權利要求I所述的方法,其特徵在於,所述動畫是以下各項中的至少一個使視覺元素在不同窗口上動畫化的窗口間動畫和包括以下至少其中之一的窗口過渡動畫改變所述不同窗口中至少一個的大小以及移動所述不同窗口中的至少一個。
3.如權利要求I所述的方法,其特徵在於,還包括將所述不同窗口的各層的父親改為所述覆蓋圖窗口,並在所述動畫完成之後將所述各層的父親從所述覆蓋圖窗口改回所述不同窗口。
4.如權利要求I所述的方法,其特徵在於,還包括登記受所述動畫影響的不同窗口,使得來自登記窗口的內容在所述動畫期間向所述覆蓋圖窗口渲染。
5.如權利要求2所述的方法,其特徵在於,還包括接收指定關於在所述窗口過渡動畫中受影響的不同窗口的信息的提示,所述信息包括初始窗口位置、初始窗口大小、最終窗口位置、最終窗口大小、初始窗口可見性、最終窗口可見性以及所述覆蓋圖窗口中的裁剪區域。
6.如權利要求I所述的方法,其特徵在於,還包括阻塞用戶界面線程,直到以下至少一項發生確定所述動畫完成和確定所述動畫何時超過預定時間段。
7.一種具有用於跨窗口動畫的計算機可執行指令的計算機可讀介質,包括 確定覆蓋不同窗口的一部分的動畫區域; 創建定為覆蓋所述動畫區域的大小的覆蓋圖窗口 ; 在所述不同窗口的所述部分上顯示所述覆蓋圖窗口; 使用所述覆蓋圖窗口執行動畫,其中所述動畫是以下各項中的至少其中之一使視覺元素在不同窗口上動畫化的窗口間動畫和包括以下至少其中之一的窗口過渡動畫改變所述不同窗口中至少一個的大小以及移動所述不同窗口中的至少一個;以及 在所述覆蓋圖窗口中顯示所述動畫,使得所述動畫顯現為跨處於所述覆蓋圖窗口的顯示下的不同窗口。
8.一種用於跨窗口動畫的系統,包括 顯示器; 耦合到多承租人服務的承租人的網絡連接; 處理器和計算機可讀介質; 存儲在所述計算機可讀介質上並在所述處理器上執行的操作環境;以及 在所述操作環境的控制下操作並操作用於執行動作的過程,包括 確定覆蓋不同窗口的一部分的動畫區域; 創建定為覆蓋所述動畫區域的大小的覆蓋圖窗口 ;在所述不同窗口的所述部分上顯示所述覆蓋圖窗口;使用所述覆蓋圖窗口執行動畫,其中所述動畫是以下各項中的至少其中之一使視覺元素在不同窗口上動畫化的窗口間動畫和包括以下至少其中之一的窗口過渡動畫改變所述不同窗口中至少一個的大小以及移動所述不同窗口中的至少一個;在所述覆蓋圖窗口中顯示所述動畫,使得所述動畫顯現為跨處於所述覆蓋圖窗口的顯示下的不同窗口 ;以及當所述動畫完成時,移除所述覆蓋圖窗口。
9.如權利要求8所述的系統,其特徵在於,還包括在執行所述動畫之前將所述不同窗口的各層的父親改為所述覆蓋圖窗口,並在所述動畫完成之後將所述各層的父親從所述覆蓋圖窗口改回所述不同窗口。
10.如權利要求8所述的系統,其特徵在於,還包括阻塞用戶界面線程,直到以下至少一項發生確定所述動畫完成和確定所述動畫何時超過預定時間段。
全文摘要
本發明描述跨窗口動畫。動畫可跨不同的窗口。這些跨窗口動畫可包括窗口間動畫和/或窗口過渡動畫。窗口間動畫用於跨窗口使元素動畫化。窗口過渡用於同時對移動窗口/對窗口調整大小/顯示窗口/隱藏窗口動畫化。為了執行這些動畫,覆蓋圖窗口覆蓋包括兩個不同窗口的至少一部分的動畫區域。各層可用於表示可作為動畫的一部分移動的圖像或視覺元素。這些層可被置於動畫覆蓋圖窗口中,以跨底層窗口移動視覺元素。指示受支持的底層窗口在動畫期間將內容直接拉到覆蓋圖窗口。當底層窗口不被支持時,底層窗口的圖片被拉到動畫覆蓋圖窗口,使得底層窗口被包括在動畫內。當動畫完成時,動畫覆蓋圖被移除。
文檔編號G06F3/0481GK102929491SQ20121045398
公開日2013年2月13日 申請日期2012年11月13日 優先權日2011年11月14日
發明者B·C·阿林, T·R·亞當斯 申請人:微軟公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀