欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種局部會自動透視的用戶界面顯示方法

文檔序號:6579073閱讀:150來源:國知局
專利名稱:一種局部會自動透視的用戶界面顯示方法
技術(shù)領(lǐng)域
本發(fā)明屬于圖形用戶界面(Graphics User Interface,縮寫為GUI)系統(tǒng)中用戶界 面顯示方法的技術(shù)領(lǐng)域,具體涉及一種當(dāng)光標(biāo)或觸摸點接近用戶界面時,用戶界面位于光 標(biāo)或觸摸點附近范圍內(nèi)的區(qū)域會自動變?yōu)橥该鞯挠脩艚缑骘@示方法。
背景技術(shù)
在圖形用戶界面系統(tǒng)設(shè)備,如計算機、PDA、手機、游戲機、家電產(chǎn)品及其它數(shù)碼設(shè) 備中,應(yīng)用程序一般是以用戶界面形式來表示的,不同應(yīng)用程序的用戶界面按一定次序以 相互重疊的方式顯示到屏幕上的,顯示在上層的用戶界面會部分或完全遮擋住在它下面的 用戶界面。用戶可以通過鍵盤(Keyboard)輸入設(shè)備和定點(Pointing)輸入設(shè)備來對應(yīng)用 程序用戶界面進(jìn)行操作。 定點輸入設(shè)備是圖形用戶界面系統(tǒng)的主要輸入設(shè)備,它包括鼠標(biāo)、軌跡球、觸摸 板、手觸摸屏、圖形平板、光筆、操縱桿等設(shè)備。定點輸入設(shè)備一般通過光標(biāo)或觸摸點來指示 當(dāng)前操作的位置。用戶通過點擊(Click)定點輸入設(shè)備,如按下鼠標(biāo)的某個按鍵或點擊觸 摸設(shè)備表面等方式,來進(jìn)行選擇操作。用戶在使用定點輸入設(shè)備時,通過指向、點擊以及拖 拽等動作來對應(yīng)用程序的用戶界面進(jìn)行操作,例如應(yīng)用程序的啟動和關(guān)閉、應(yīng)用程序和用 戶之間的交互選擇、用戶界面顯示位置、大小和次序的調(diào)整等。 為了使用戶界面更方便用戶操作使用,已經(jīng)有很多顯示技術(shù)被用來改善用戶界面 在屏幕上的顯示效果,以Windows操作系統(tǒng)為例,它們分別是
1)頂端(TopMost)屬性 具有頂端屬性的用戶界面可以一直保持顯示在屏幕的最上面,確保不會被其它用 戶界面遮擋,這樣給用戶的觀察和操作帶來極大的方便。例如,視頻播放器為了使其播放窗 口不被遮擋,一般都會使用頂端屬性。不過從另一方面來說,具有這種屬性的用戶界面會妨 礙了用戶對其它用戶界面,尤其是被它遮擋的用戶界面的觀察和操作。
2)分層(Layered)屬性 具有分層屬性的用戶界面可以像半透明的膠片一樣顯示在屏幕上,用戶可以透過 它看到在它下面的用戶界面。例如,微軟的Windows XP、 Vista、 Windows7操作系統(tǒng)、蘋果 的iPhone、Mac 0S操作系統(tǒng)中大量使用分層技術(shù)來美化圖形用戶界面系統(tǒng),并且這項技術(shù) 正越來越被廣泛地使用。 具有分層屬性的用戶界面上的每個像素除了擁有顏色信息通道外,還擁有一個不 透明度信息通道。不透明度是用來描述像素顯示到屏幕上時透明效果的,不透明度值越大 則像素的透明性越低。如果用符號a用來標(biāo)記像素的不透明度,那么當(dāng)該像素為不透明 (Opaque)時,不透明度a = 1 ;當(dāng)該像素為全透明(Full-Transparent)時,不透明度a = O;而當(dāng)該像素為半透明(Semi-Transparent)時,不透明度a滿足關(guān)系0 < a < 1。
假設(shè)具有分層屬性的用戶界面l的某處像素顯示亮度為L且不透明度為a ,而在 它下面被遮擋的用戶界面2的像素顯示亮度為12,那么最終顯示在屏幕上的顯示亮度I可以通過如下公式得到<formula>formula see original document page 5</formula> (1) 其中,當(dāng)a = 1時,則I = I1Q也就是用戶界面1的像素為不透明,那它會遮擋住 在其下面的用戶界面2的像素; 當(dāng)a = 0時,則I = I2。也就是用戶界面1的像素為全透明,那它就好像不存在 一樣,不會影響用戶界面2的像素顯示; 當(dāng)0 < a < 1時,則I由L和I2按不透明度a混合得到。也就是當(dāng)用戶界面1 的像素為半透明時,用戶可以同時看見用戶界面1的像素和用戶界面2的像素的顏色信息。
雖然當(dāng)上層的用戶界面為半透明時,用戶可以看到它下面的用戶界面,但是用戶 不被允透過它直接對它下面的用戶界面進(jìn)行操作。
3)透明(Transparent)屬性 通常在圖形用戶界面系統(tǒng)中,用戶使用定點輸入設(shè)備時,只能對顯示在光標(biāo)或觸 摸點位置處最上面的用戶界面進(jìn)行操作。但具有透明屬性的用戶界面允許用戶透過它直 接對它下面的用戶界面進(jìn)行操作了,這種用戶界面對于用戶的操作來說就像透明似地不存 在。 具有透明屬性的用戶界面一般會結(jié)合頂端屬性和分層屬性使用,具有這些屬性的 用戶界面將以半透明的方式顯示在屏幕的頂端,用戶即可以看到用戶界面顯示的內(nèi)容,也 可以看見在它下面用戶界面的內(nèi)容,同時用戶還可以透過它直接對它下面的用戶界面進(jìn)行 操作。這種用戶界面比較適合那些需要持續(xù)顯示信息但又不希望響應(yīng)用戶操作的應(yīng)用程 序,諸如時間顯示、定時鬧鐘、日程表安排、即時市場行情顯示、即時消息顯示、圖片顯示、視 頻播放等等小工具應(yīng)用程序(Widget Application)。但是,由于這種用戶界面是半透明顯 示的,因此它顯示的內(nèi)容在視覺上會受到它下面的用戶界面的干擾,而當(dāng)用戶要透過它直 接對它下面的用戶界面進(jìn)行操作時,它的存在又在視覺上會給用戶的操作帶來干擾。

發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的問題,本發(fā)明的目的在于提供一種局部會自動透視的用戶
界面顯示方法的技術(shù)方案,使用戶界面的內(nèi)容能持續(xù)地顯示在屏幕上,但又不妨礙用戶對
在它下面的用戶界面的操作,同時用戶也很方便地對它進(jìn)行各種通用操作。 所述的一種局部會自動透視的用戶界面顯示方法,其特征在于圖形用戶界面系統(tǒng)
配置有顯示終端設(shè)備和定點輸入設(shè)備,定點輸入設(shè)備在顯示終端設(shè)備上通過光標(biāo)或觸摸點
來定位;以光標(biāo)或觸摸點的位置為中心并定義了一個透視區(qū),當(dāng)光標(biāo)或觸摸點移動時,透視
區(qū)跟隨著一起移動;當(dāng)光標(biāo)或觸摸點接近用戶界面時,用戶界面和透視區(qū)交匯的區(qū)域會自
動變?yōu)橥该黠@示;而當(dāng)光標(biāo)或觸摸點遠(yuǎn)離用戶界面時,用戶界面又自動恢復(fù)正常顯示。 所述的一種局部會自動透視的用戶界面顯示方法,其特征在于圖形用戶界面系統(tǒng)
包括處理器和通過系統(tǒng)總線與之連接的系統(tǒng)存儲器、輸入接口、輸出接口 ;輸入接口連接鍵
盤輸入設(shè)備和定點輸入設(shè)備;輸出接口連接顯示終端設(shè)備;系統(tǒng)存儲器中存儲程序模塊,
包括操作系統(tǒng)、應(yīng)用程序及其它各種應(yīng)用程序。 所述的一種局部會自動透視的用戶界面顯示方法,其特征在于所述的以光標(biāo)或觸 摸點的位置為中心的透視區(qū),其形狀可依據(jù)不同應(yīng)用程序的特點設(shè)計成圓形、橢圓、正方形、長方形或其它形狀;位于透視區(qū)以外的區(qū)域定義為正常區(qū),用戶界面和正常區(qū)交匯的區(qū) 域保持正常顯示;位于透視區(qū)中心的區(qū)域定義為全透視區(qū),用戶界面和全透視區(qū)交匯的區(qū) 域會變?yōu)槿该黠@示,以便用戶通過該區(qū)域?qū)υ谒旅娴挠脩艚缑孢M(jìn)行操作;位于全透視 區(qū)和正常區(qū)之間區(qū)域定義為半透視區(qū),是全透視區(qū)到正常區(qū)之間的過渡性區(qū)域。用戶界面 和半透視區(qū)交匯的區(qū)域會變?yōu)榘胪该黠@示,并且從內(nèi)到外,顯示效果會從全透明顯示逐步 過渡到不透明的正常顯示。 所述的一種局部會自動透視的用戶界面顯示方法,其特征在于所述的用戶界面有 兩種顯示狀態(tài) 1)激活態(tài),處于激活態(tài)的用戶界面為正常顯示,并且顯示狀態(tài)不會隨光標(biāo)或觸摸
點的移動而改變,用戶對它可以像普通用戶界面一樣進(jìn)行各種通用操作; 2)非激活態(tài),處于非激活態(tài)的用戶界面遠(yuǎn)離透視區(qū)時,用戶界面呈正常顯示,當(dāng)透
視區(qū)接近用戶界面時,用戶界面和透視區(qū)交匯的區(qū)域自動變?yōu)橥该黠@示。 當(dāng)用戶界面處于激活態(tài)時,用戶可以在用戶界面以外區(qū)域,通過擊點定點輸入設(shè)
備的方法來使用戶界面進(jìn)入非激活態(tài)。 所述的一種局部會自動透視的用戶界面顯示方法,其特征在于應(yīng)用程序(130)響 應(yīng)光標(biāo)或觸摸點移動事件的步驟如下
201)開始響應(yīng)移動事件; 202)判斷用戶界面是否為激活態(tài),若是則用戶界面繼續(xù)保持激活態(tài),執(zhí)行步驟 206);若否則執(zhí)行步驟203); 203)檢測用戶界面和透視區(qū)是否有交匯,若是則執(zhí)行步驟205);若否則執(zhí)行步驟 204); 204)保持用戶界面正常顯示,然后執(zhí)行步驟206); 205)依據(jù)透視區(qū)的透視特點,計算用戶界面新的不透明度并顯示,然后執(zhí)行步驟 206); 206)結(jié)束響應(yīng)移動事件。 所述的一種局部會自動透視的用戶界面顯示方法,其特征在于當(dāng)光標(biāo)或觸摸點在
用戶界面內(nèi)時,用戶可通過輸入操作快速將用戶界面變?yōu)榧せ顟B(tài),這些輸入操作包括 1)點擊操作用戶點擊了定點輸入設(shè)備后,用戶界面將變?yōu)榧せ顟B(tài); 2)按鍵操作用戶按下了鍵盤輸入設(shè)備的某個鍵或組合鍵后,用戶界面將變?yōu)榧?br> 活態(tài); 3)按鍵和點擊組合操作用戶按下了鍵盤輸入設(shè)備的某個鍵或組合鍵,再點擊定 點輸入設(shè)備后,用戶界面切將變?yōu)榧せ顟B(tài)。 所述的一種局部會自動透視的用戶界面顯示方法,其特征在于當(dāng)光標(biāo)或觸摸點進(jìn) 入用戶界面內(nèi)時,可通過提示的方法來提示用戶如何切換到激活態(tài),這些提示方法包括顯 示提示文字的方法、顯示提示圖標(biāo)的方法、顯示提示動畫的方法、改變用戶界面顏色的方 法、給用戶界面添加提示邊框的方法、發(fā)出提示聲音的方法。 所述的一種局部會自動透視的用戶界面顯示方法,其特征在于用戶可使用全局性 命令的方法將用戶界面切換到激活態(tài),而不用考慮光標(biāo)或觸摸點是否在用戶界面內(nèi),這些 全局命令的方法包括
1)快捷鍵用戶通過按下預(yù)先定義的快捷鍵的方法,將用戶界面切換到激活態(tài);
2)系統(tǒng)圖標(biāo)用戶通過點擊與用戶界面相關(guān)聯(lián)系統(tǒng)圖標(biāo)的方法,將用戶界面切換 到激活態(tài); 3)系統(tǒng)菜單用戶通過選擇與用戶界面相關(guān)聯(lián)的系統(tǒng)菜單命令的方法,將用戶界 面切換到激活態(tài)。 所述的一種局部會自動透視的用戶界面顯示方法,其特征在于所述的用戶界面為 應(yīng)用程序窗口界面、或工作在應(yīng)用程序窗口中的子窗口界面、控件界面、獨立顯示的圖形區(qū) 域。 所述的一種局部會自動透視的用戶界面顯示方法,其特征在于用戶界面支持分層 屬性,以支持半透明的顯示方式;當(dāng)用戶界面處于非激活態(tài)時,用戶界面支持透明屬性,以 避免響應(yīng)用戶的操作;當(dāng)用戶界面處于激活態(tài)時,用戶界面不支持透明屬性,以便響應(yīng)用戶 的操作。 本發(fā)明提供了一種新的用戶界面的顯示方法,定義一個以光標(biāo)或觸摸點的位置為 中心的透視區(qū),當(dāng)光標(biāo)或觸摸點接近用戶界面時,用戶界面和透視區(qū)交匯的區(qū)域自動變?yōu)?透明顯示的方法。這種顯示方式使得用戶界面的內(nèi)容能持續(xù)地顯示在屏幕上,但又不妨礙 用戶對在它下面的用戶界面的操作,同時用戶也很方便地對它進(jìn)行各種通用操作。本發(fā)明 的用戶界面顯示方法適用于各種使用圖形用戶界面系統(tǒng)的設(shè)備,如計算機、PDA、手機、游戲 機、家電產(chǎn)品及其它數(shù)碼設(shè)備等,通用性強。


圖1為本發(fā)明通用圖形用戶界面系統(tǒng)的結(jié)構(gòu)示意圖; 圖2為應(yīng)用程序響應(yīng)定點輸入設(shè)備移動事件的流程圖; 圖3為圓形透視區(qū)的示意圖; 圖4為圓形透視區(qū)的不透視率函數(shù)分布示意圖; 圖5為用戶界面的不透明度與圓形透視區(qū)的不透視率之間的關(guān)系; 圖6為應(yīng)用程序響應(yīng)鍵盤輸入設(shè)備按鍵事件的流程圖。
具體實施例方式以下結(jié)合附圖對本發(fā)明做進(jìn)一步的說明。 圖l所示的為本發(fā)明通用圖形用戶界面系統(tǒng)的結(jié)構(gòu)示意圖。圖形用戶界面系統(tǒng) 100包括處理器101和通過系統(tǒng)總線103與之連接的系統(tǒng)存儲器102、輸入接口 110、輸出 接口 120 ;輸入接口 110連接鍵盤輸入設(shè)備112和定點輸入設(shè)備111 ;輸出接口 120連接顯 示終端設(shè)備121或打印機等;程序模塊一般存儲在系統(tǒng)存儲器102內(nèi),系統(tǒng)存儲器102包括 各種存儲器件,諸如RAM、ROM、硬盤、磁盤、光盤、閃存等;系統(tǒng)存儲器102中存儲有操作系統(tǒng) 104、基于本發(fā)明的應(yīng)用程序130及其它各種應(yīng)用程序105。 定點輸入設(shè)備111在顯示終端設(shè)備121上通過一個光標(biāo)或觸摸點來指示定位,本 發(fā)明定義了一個以光標(biāo)或觸摸點為中心的透視區(qū),當(dāng)光標(biāo)或觸摸點移動時,透視區(qū)跟隨著 一起移動,當(dāng)光標(biāo)或觸摸點接近應(yīng)用程序130的用戶界面時,用戶界面和透視區(qū)交匯的區(qū) 域自動變?yōu)橥该黠@示。
基于本發(fā)明的用戶界面可以為應(yīng)用程序130窗口界面、或為工作在應(yīng)用程序130窗口中的子窗口界面、控件界面、獨立顯示的圖形區(qū)域。 應(yīng)用程序130的用戶界面的顯示狀態(tài)是和用戶的輸入操作密切相關(guān)的。當(dāng)用戶操作定點輸入設(shè)備111或鍵盤輸入設(shè)備112時,輸入接口 110會把用戶的輸入操作以事件(Event)的方式告知應(yīng)用程序130。應(yīng)用程序130在接受到事件消息后,依據(jù)事件內(nèi)容進(jìn)行計算和判斷,以確定用戶界面的新顯示狀態(tài)。最后應(yīng)用程序130通過輸出接口 120,把用戶界面以指定的狀態(tài)顯示到顯示終端設(shè)備121上面。 依據(jù)用戶界面和用戶之間的互動關(guān)系,本發(fā)明把用戶界面的顯示分為兩種狀態(tài)
1)激活態(tài)(Activated State):處于激活態(tài)的用戶界面為正常顯示,并且顯示狀態(tài)不會隨光標(biāo)或觸摸點的移動而改變,用戶對它可以像普通用戶界面一樣進(jìn)行各種通用操作; 2)非激活態(tài)(Deactivated State):處于非激活態(tài)的用戶界面遠(yuǎn)離透視區(qū)時,用戶界面呈正常顯示,當(dāng)透視區(qū)接近用戶界面時,用戶界面和透視區(qū)交匯的區(qū)域自動變?yōu)橥该黠@示。 當(dāng)用戶界面處于激活態(tài)時,用戶可以在用戶界面以外區(qū)域,通過擊點定點輸入設(shè)備111的方法來使用戶界面處于非激活態(tài)。 圖2所示為應(yīng)用程序響應(yīng)定點輸入設(shè)備移動事件的流程圖。每當(dāng)用戶對定點輸入設(shè)備111進(jìn)行移動操作時,系統(tǒng)輸入接口 110會以移動事件的方式通知應(yīng)用程序130,應(yīng)用程序130響應(yīng)移動事件具體步驟如下
201)開始響應(yīng)移動事件; 202)判斷用戶界面是否為激活態(tài),若是則用戶界面保持激活態(tài),執(zhí)行步驟206);若否則執(zhí)行步驟203); 203)檢測用戶界面和透視區(qū)是否有交匯,若是則執(zhí)行步驟205);若否則執(zhí)行步驟204); 204)保持用戶界面正常顯示,然后執(zhí)行步驟206); 205)依據(jù)透視區(qū)的透視特點,計算用戶界面新的不透明度并顯示,然后執(zhí)行步驟206); 206)結(jié)束響應(yīng)移動事件。 透視區(qū)被定義成以光標(biāo)或觸摸點的位置為中心的,其形狀可依據(jù)不同應(yīng)用程序的特點設(shè)計成圓形、橢圓、正方形、長方形或其它形狀。當(dāng)用戶界面處于非激活態(tài)時,依據(jù)透視區(qū)的不同透過效果,可把整個屏幕顯示區(qū)劃分成以光標(biāo)或觸摸點為中心的三個不同的透視區(qū),它們分別是 1)正常區(qū)(Normal Zone),是位于透視區(qū)之外的所有屏幕顯示區(qū);用戶界面和正常區(qū)交匯的區(qū)域保持正常顯示; 2)全透視區(qū)(Full-Perspectival Zone),是位于透視區(qū)中心的區(qū)域;用戶界面和全透視區(qū)交匯的區(qū)域變?yōu)槿该黠@示,以便用戶通過該區(qū)域?qū)υ谒旅娴挠脩艚缑孢M(jìn)行操作; 3)半透視區(qū)(Partial-Perspectival Zone),是位于全透視區(qū)之外、透視區(qū)之內(nèi)的環(huán)狀區(qū)域,并從里到外,透過效果從全透過逐步過渡到不透視;用戶界面和半透視區(qū)交匯的區(qū)域呈半透明顯示,并且越靠近中心的部分的顯示越透明。 透視區(qū)的形狀可依據(jù)不同應(yīng)用程序的特點設(shè)計成不同的形狀,為了描述的方便,下面以圓形透視區(qū)為例,對透視區(qū)的特征進(jìn)行詳細(xì)的描述。 圖3所示為圓形透視區(qū)的示意圖。透視區(qū)的圓心就是光標(biāo)或觸摸點的位置300,其范圍大小可由半徑參數(shù)巧來描述。半徑為A圓302把屏幕121劃分成兩個區(qū)域,圓302內(nèi)部是透視區(qū),圓302以外的是正常區(qū)330。在透視區(qū)中心的是全透視區(qū)310,其范圍大小可由半徑為r。圓301來描述,并且r。和巧之間滿足關(guān)系0 < r?!?>介于全透視區(qū)310和正常區(qū)330之間的是半透視區(qū)320,它是全透視區(qū)310到正常區(qū)330的過渡區(qū)域。
當(dāng)用戶界面340和透視區(qū)相交匯時,用戶界面340和正常區(qū)330交匯的區(qū)域343保持正常顯示;用戶界面340和全透視區(qū)310交匯的區(qū)域341會變成全透明顯示;而用戶界面340和半透視區(qū)320交匯的區(qū)域342會變成半透明顯示,并且越接近光標(biāo)或觸摸點位置300的部分顯示越透明。 為了描述透視區(qū)的對用戶界面的這種透過效果,引入了不透視率(Non-Perspectival Coefficient)概念,并用符號C來表示。不透視率C值越大意味著用戶界面顯示的透明性越低、不透明度越大。當(dāng)為不透視時,如在正常區(qū)330內(nèi),不透視率C=1 ;當(dāng)為完全透視時,如在全透視區(qū)310內(nèi),不透視率C二0 ;當(dāng)為半透過時,如在半透視區(qū)320內(nèi),不透視率C滿足關(guān)系0 < C < 1。 圖4所示為圓形透視區(qū)的不透視率函數(shù)分布的示意圖。圖中,C。是全透視區(qū)310內(nèi)的不透視率,Q是正常區(qū)330內(nèi)的不透視率,一般地C。 = O,Q = 1。不透視率函數(shù)C(x,y)分布為圓對稱性的,其對稱軸為過x-y平面的原點的不透視率c軸。下面以x-c平面為例來詳細(xì)地描述不透視率函數(shù)C (x, 0)的分布情況。 不透視率410表示的是在全透視區(qū)310內(nèi)的不透視率的分布情況,其不透視率值恒為C。;不透視率430表示的是在正常區(qū)330內(nèi)的不透視率的分布情況,其不透視率值恒為Q ;不透視率420表示的是在半透視區(qū)320內(nèi)的不透視率的分布情況,它是全透過410到不透視430之間的過渡。這段不透視率的變化,可以是如不透視率420所示的線性關(guān)系,也可以是如不透視率421所示的非線性關(guān)系。從圖4中不難看出,不透視率函數(shù)C(x,y)的分布可以由不透視率410、420、430繞c軸旋轉(zhuǎn)而成。 下面詳細(xì)地介紹不透視率函數(shù)和用戶界面的不透明度之間的相互關(guān)系。
當(dāng)用戶界面正常顯示的時,可用不透明度函數(shù)a (x, y)來描述用戶界面上每個像
素的不透明度,不透明度函數(shù)a (x, y)具有如下特點 1)當(dāng)像素位置(x,y)在用戶界面之外時,a (x,y) = 0,意味著全透明,不用顯示; 2)當(dāng)像素位置(x,y)在用戶界面之內(nèi)時,滿足關(guān)系O < a (x, y)《1。 假設(shè)光標(biāo)或觸摸點指示的位置在(x。, y。)時,透視區(qū)與用戶界面有交匯,那么用戶
界面的不透明度會發(fā)生改變。用戶界面新的不透明度函數(shù)a '(x, y)可以由正常顯示時
的用戶界面不透明度函數(shù)a (x,y)和透視區(qū)的不透視率函數(shù)C(x,y)相乘得到 a' (x, y) = a (x, y) XC(x-x。, y-y。) (2) 其中,不透視率函數(shù)C(x-x。, y-y。)是不透視率函數(shù)C(x, y)的中心位置從x-y平
面的原點(O,O)移到(x。,y。)點時的計算表達(dá)式。
新的不透明度函數(shù)a '(x, y)具有如下特點
1)當(dāng)像素位置(x, y)在透視區(qū)之外時,因C(x-x。, y_y。) = l,故a ' (x, y)=a (x,y),也即像素保持原來的不透明度。 2)當(dāng)像素位置(x,y)在用戶界面和透視區(qū)交匯的區(qū)域內(nèi)時,因C(X_x。,y-y。) < 1,
故a ' (x,y) < a (x, y),也即像素的不透明度變小了 ,也意味著像素變得透明了 。 圖5圖示了用戶界面的不透明度與圓形透視區(qū)的不透視率之間的關(guān)系。 圖5(a)中表示了用戶界面340和圓形透視區(qū)相交匯的一種情景。透視區(qū)的中心
位于300,坐標(biāo)為(x。,y。);圓形透視區(qū)由全透視區(qū)310和半透視區(qū)320構(gòu)成,在它之外是正
常區(qū)330 ;用戶界面的水平范圍為[Xl, x2];水平軸500穿過透視區(qū)的中心300。 圖5(b)圖示了圓形透視區(qū)沿水平軸500的不透視率函數(shù)C(x-x。,0)分布情況。圓
形透視區(qū)的中心位置在x。處;不透視率410對應(yīng)于全透視區(qū)310 ;不透視率420對應(yīng)于半
透視區(qū)320 ;不透視率430對應(yīng)于正常區(qū)330。 圖5(c)圖示了用戶界面沿水平軸500的不透明度函數(shù)a (x,y。)分布情況。不透明度510對應(yīng)于用戶界面的水平范圍[Xl,x2];不透明度511對應(yīng)于非用戶界面區(qū)。
圖5(d)圖示了由圖5(b)中的不透視率函數(shù)C(x-x。,0)和圖5(c)的不透明度函數(shù)a (x, y。),由公式(2)計算得到的用戶界面沿水平軸500的新的不透明度函數(shù)a ' (x, y。)分布情況。不透明度520對應(yīng)于全透視區(qū)310,為全透明顯示;不透明度521對應(yīng)于半透視區(qū)320,為半透明顯示;不透明度510對應(yīng)于正常區(qū)330,為正常顯示;不透明度511對應(yīng)于非用戶界面區(qū)。 由圖5(d)可以看到用戶界面在透視區(qū)的作用下,在光標(biāo)或觸摸點附近形成一個透明的透視區(qū)域,用戶可以通過這透視區(qū)域看到原先被遮擋的其它用戶界面,并可對這些用戶界面進(jìn)行操作,這給用戶的操作帶來極大的方便。 當(dāng)用戶希望對用戶界面進(jìn)行操作時,必須使用戶界面進(jìn)入激活態(tài)后才行。當(dāng)光標(biāo)或觸摸點位于用戶界面內(nèi)部時,用戶可通過輸入操作快速將用戶界面變?yōu)榧せ顟B(tài)。這些操作包括 1)點擊操作用戶點擊了定點輸入設(shè)備111,比如點擊鼠標(biāo)右鍵或連擊觸摸屏等后,將用戶界面切換到激活態(tài); 2)按鍵操作用戶按下鍵盤輸入設(shè)備112的某個鍵或組合鍵,比如計算機鍵盤上的Alt鍵后,將用戶界面切換到激活態(tài); 3)按鍵和點擊組合操作用戶按下鍵盤輸入設(shè)備112的某個鍵或組合鍵,然后點擊定點輸入設(shè)備lll,比如按下計算機鍵盤上的Alt鍵后,再點擊鼠標(biāo)右鍵或連擊觸摸屏等后,將用戶界面切換到激活態(tài)。 為了方便用戶切換到激活態(tài),當(dāng)光標(biāo)或觸摸點進(jìn)入用戶界面時,用戶界面可以通過提示的方法來提示用戶該如何切換到激活態(tài)。這些提示信息可以是顯示提示文字、顯示提示圖標(biāo)、顯示提示動畫、改變用戶界面的顯示顏色、給用戶界面加提示邊框、發(fā)出提示聲音等。 用戶也可以使用全局性命令的方法將用戶界面切換到激活態(tài),而不用考慮光標(biāo)或觸摸點是否在用戶界面內(nèi)。這些全局性命令的方法可以是 1)快捷鍵(Shortcut Key):用戶通過按下預(yù)先定義的快捷鍵的方法,將用戶界面切換到激活態(tài);
2)系統(tǒng)圖標(biāo)(System Icon):用戶通過點擊與用戶界面相關(guān)聯(lián)系統(tǒng)圖標(biāo)的方法, 將用戶界面切換到激活態(tài); 3)系統(tǒng)菜單(System Menu):用戶通過選擇與用戶明界面相關(guān)聯(lián)的系統(tǒng)菜單命令 的方法,將用戶界面切換到激活態(tài)。 圖6所示為應(yīng)用程序響應(yīng)鍵盤輸入設(shè)備按鍵事件的流程圖。每當(dāng)用戶點擊按下了 鍵盤輸入設(shè)備111的某個鍵或組合鍵時,系統(tǒng)輸入接口 iio會以按鍵事件的方式通知應(yīng)用 程序130,應(yīng)用程序130響應(yīng)按鍵事件的具體實現(xiàn)步驟如下
601)開始響應(yīng)按鍵事件; 602)判斷用戶界面是否為激活態(tài),若是則不響應(yīng),執(zhí)行步驟607);否則則執(zhí)行步 驟603); 603)判斷按下的鍵是否為全局性命令的快捷鍵,若是則執(zhí)行步驟606);若否則執(zhí) 行步驟604); 604)判斷按鍵時光標(biāo)或觸摸點是否在用戶界面內(nèi),若是則執(zhí)行步驟605);若否則 不響應(yīng),執(zhí)行步驟607); 605)判斷按下的鍵是否為激活操作的熱鍵,若是則執(zhí)行步驟606);若否則執(zhí)行步 驟607); 606)設(shè)置用戶界面為激活態(tài)后,執(zhí)行步驟606);
607)結(jié)束響應(yīng)按鍵事件。 最后要注意的是,圖形用戶界面系統(tǒng)一般是在光標(biāo)或觸摸點移動到某個位置后, 才發(fā)送移動事件給應(yīng)用程序。由于系統(tǒng)會有很多運行的應(yīng)用程序,而基于本發(fā)明的應(yīng)用程 序又往往不是第一個接受到事件的程序,因此會出現(xiàn)用戶界面的不透明度的變化相對于光 標(biāo)或觸摸點的移動有一個滯后時間差。如果在這個時間差內(nèi),用戶在用戶界面上進(jìn)行了點 擊操作,由于這時用戶界面在光標(biāo)或觸摸點附近區(qū)域尚未呈全透明顯示,則用戶界面就會 響應(yīng)這個動作,從而妨礙了用戶對它下面的用戶界面操作。 為了克服上述因用戶界面響應(yīng)滯后所引起的問題,可以通過方法當(dāng)用戶界面處 于非激活態(tài)時,用戶界面支持透明屬性,以避免響應(yīng)用戶的操作;當(dāng)用戶界面處于激活態(tài) 時,用戶界面不支持透明屬性,以便響應(yīng)用戶的操作。通過這種動態(tài)地支持或不支持透明屬 性的方法,可確保本發(fā)明效果實施的一致性。
綜上所述,基于本發(fā)明的應(yīng)用程序用戶界面具有如下特征
1)當(dāng)光標(biāo)或觸摸點遠(yuǎn)離用戶界面時,用戶界面可正常地顯示。 2)當(dāng)光標(biāo)或觸摸點接近或進(jìn)入用戶界面內(nèi)時,用戶界面位于光標(biāo)或觸摸點附近的 局部區(qū)域會自動變?yōu)橥该黠@示,用戶可以通過該區(qū)域?qū)υ谒旅娴挠脩艚缑孢M(jìn)行操作。
3)當(dāng)光標(biāo)或觸摸點在用戶界面內(nèi)時,用戶可以很方便地將用戶界面切換成激活狀 態(tài),以方便用戶對它進(jìn)行各種通用操作。 這些用戶界面的顯示特征對于那些需要持續(xù)顯示信息的應(yīng)用程序而言具有革命 性的進(jìn)步,克服了現(xiàn)有技術(shù)的不足給用戶操作帶來的不便。 本說明書中所述的實施方式是用于說明本項發(fā)明思想的,本發(fā)明不應(yīng)局限于本說 明書中的所述內(nèi)容。由于本領(lǐng)域技術(shù)人員很容易在不偏離本發(fā)明思想的情況下,進(jìn)行多樣 的變更和修改,因此,必須要依據(jù)所附權(quán)利要求書中的定義來確定本發(fā)明所覆蓋范圍。
權(quán)利要求
一種局部會自動透視的用戶界面顯示方法,其特征在于圖形用戶界面系統(tǒng)(100)配置有顯示終端設(shè)備(121)和定點輸入設(shè)備(111),定點輸入設(shè)備(111)在顯示終端設(shè)備(121)上通過光標(biāo)或觸摸點來指示定位;以光標(biāo)或觸摸點的位置為中心并定義了一個透視區(qū),當(dāng)光標(biāo)或觸摸點移動時,透視區(qū)跟隨著一起移動;當(dāng)光標(biāo)或觸摸點接近用戶界面時,用戶界面和透視區(qū)交匯的區(qū)域會自動變?yōu)橥该黠@示;而當(dāng)光標(biāo)或觸摸點遠(yuǎn)離用戶界面時,用戶界面又自動恢復(fù)正常顯示。
2. 如權(quán)利要求1所述的一種局部會自動透視的用戶界面顯示方法,其特征在于圖形用 戶界面系統(tǒng)(100)包括處理器(101)和通過系統(tǒng)總線(103)與之連接的系統(tǒng)存儲器(102)、 輸入接口 (110)、輸出接口 (120);輸入接口 (110)連接鍵盤輸入設(shè)備(112)和定點輸入設(shè) 備(111);輸出接口 (120)連接顯示終端設(shè)備(121);系統(tǒng)存儲器(102)中存儲程序模塊,包 括操作系統(tǒng)(104)、應(yīng)用程序(130)及其它各種應(yīng)用程序(105)。
3. 如權(quán)利要求1所述的一種局部會自動透視的用戶界面顯示方法,其特征在于所述的 以光標(biāo)或觸摸點的位置為中心的透視區(qū),其形狀依據(jù)不同應(yīng)用程序的特點設(shè)計成圓形、橢 圓、正方形、長方形或其它形狀;位于透視區(qū)以外的區(qū)域定義為正常區(qū),用戶界面和正常區(qū) 交匯的區(qū)域保持正常顯示;位于透視區(qū)中心的區(qū)域定義為全透視區(qū),用戶界面和全透視區(qū) 交匯的區(qū)域會變?yōu)槿该黠@示,以便用戶通過該區(qū)域?qū)ζ渌脩艚缑孢M(jìn)行操作;位于全透 視區(qū)和正常區(qū)之間區(qū)域定義為半透視區(qū),是全透視區(qū)到正常區(qū)之間的過渡性區(qū)域,用戶界 面和半透視區(qū)交匯的區(qū)域會變?yōu)榘胪该黠@示,并且從內(nèi)到外,顯示效果會從全透明顯示逐 步過渡到不透明的正常顯示。
4. 如權(quán)利要求1所述的一種局部會自動透視的用戶界面顯示方法,其特征在于所述的 用戶界面有兩種顯示狀態(tài)1) 激活態(tài),處于激活態(tài)的用戶界面為正常顯示,并且顯示狀態(tài)不會隨光標(biāo)或觸摸點的 移動而改變,用戶對它像普通用戶界面一樣進(jìn)行各種通用操作;2) 非激活態(tài),處于非激活態(tài)的用戶界面遠(yuǎn)離透視區(qū)時,用戶界面呈正常顯示,當(dāng)透視區(qū) 接近用戶界面時,用戶界面和透視區(qū)交匯的區(qū)域自動變?yōu)橥该黠@示;當(dāng)用戶界面處于激活態(tài)時,用戶在用戶界面以外區(qū)域,通過點擊定點輸入設(shè)備(111) 的方法來使用戶界面進(jìn)入非激活態(tài)。
5. 如權(quán)利要求1所述的一種局部會自動透視的用戶界面顯示方法,其特征在于所述的 用戶界面為應(yīng)用程序窗口界面、或工作在應(yīng)用程序窗口中的子窗口界面、控件界面、獨立顯 示的圖形區(qū)域。
6. 如權(quán)利要求1或4所述的一種局部會自動透視的用戶界面顯示方法,其特征在于應(yīng) 用程序(130)響應(yīng)光標(biāo)或觸摸點移動事件的步驟如下201) 開始響應(yīng)移動事件;202) 判斷用戶界面是否為激活態(tài),若是則用戶界面繼續(xù)保持激活態(tài),執(zhí)行步驟206); 若否則執(zhí)行步驟203);203) 檢測用戶界面和透視區(qū)是否有交匯,若是則執(zhí)行步驟205);若否則執(zhí)行步驟 204);204) 保持用戶界面正常顯示,然后執(zhí)行步驟206);205) 依據(jù)透視區(qū)的透視特點,計算用戶界面新的不透明度并顯示,然后執(zhí)行步驟206);206)結(jié)束響應(yīng)移動事件。
7. 如權(quán)利要求1或4所述的一種局部會自動透視的用戶界面顯示方法,其特征在于當(dāng) 光標(biāo)或觸摸點在非激活態(tài)的用戶界面內(nèi)時,用戶通過輸入操作快速將用戶界面切換為激活 態(tài),這些輸入操作包括1) 點擊操作用戶點擊了定點輸入設(shè)備(111)后,用戶界面將變?yōu)榧せ顟B(tài);2) 按鍵操作用戶按下了鍵盤輸入設(shè)備(112)的某個鍵或組合鍵后,用戶界面將變?yōu)?激活態(tài);3) 按鍵和點擊組合操作用戶按下了鍵盤輸入設(shè)備(112)的某個鍵或組合鍵,再點擊 定點輸入設(shè)備(111)后,用戶界面切將變?yōu)榧せ顟B(tài)。
8. 如權(quán)利要求7所述的一種局部會自動透視的用戶界面顯示方法,其特征在于當(dāng)光標(biāo) 或觸摸點進(jìn)入非激活態(tài)的用戶界面內(nèi)時,通過提示的方法來提示用戶如何切換到激活態(tài),這些提示方法包括顯示提示文字的方法、顯示提示圖標(biāo)的方法、顯示提示動畫的方法、改變用戶界面顏色的方法、給用戶界面添加提示邊框的方法、發(fā)出提示聲音的方法。
9. 如權(quán)利要求1或4所述的一種局部會自動透視的用戶界面顯示方法,其特征在于用 戶使用全局性命令的方法將非激活態(tài)的用戶界面切換到激活態(tài),而不用考慮光標(biāo)或觸摸點 是否在用戶界面內(nèi),這些全局命令的方法包括1) 快捷鍵用戶通過按下預(yù)先定義的快捷鍵的方法,將用戶界面切換到激活態(tài);2) 系統(tǒng)圖標(biāo)用戶通過點擊與用戶界面相關(guān)聯(lián)系統(tǒng)圖標(biāo)的方法,將用戶界面切換到激 活態(tài);3) 系統(tǒng)菜單用戶通過選擇與用戶界面相關(guān)聯(lián)的系統(tǒng)菜單命令的方法,將用戶界面切 換到激活態(tài)。
10. 如權(quán)利要求l或4所述的一種局部會自動透視的用戶界面顯示方法,其特征在于 用戶界面支持分層屬性,以支持半透明的顯示方式;當(dāng)用戶界面處于非激活態(tài)時,用戶界面 支持透明屬性,以避免響應(yīng)用戶的操作;當(dāng)用戶界面處于激活態(tài)時,用戶界面不支持透明屬 性,以便響應(yīng)用戶的操作。
全文摘要
一種局部會自動透視的用戶界面顯示方法,屬于圖形用戶界面系統(tǒng)中用戶界面顯示方法的技術(shù)領(lǐng)域。圖形用戶界面系統(tǒng)配置有顯示終端設(shè)備和定點輸入設(shè)備,定點輸入設(shè)備在顯示終端設(shè)備上通過光標(biāo)或觸摸點來定位,并以光標(biāo)或觸摸點的位置為中心定義一個透視區(qū),當(dāng)光標(biāo)或觸摸點接近用戶界面時,用戶界面和透視區(qū)交匯的區(qū)域自動變?yōu)橥该?。本發(fā)明提供了一種新的用戶界面的顯示方法,該方法可讓用戶界面的內(nèi)容能持續(xù)地顯示在屏幕上,但又不妨礙用戶對在它下面的用戶界面的操作,同時用戶也很方便地對它進(jìn)行各種通用操作。本發(fā)明的用戶界面顯示方法適用于各種使用圖形用戶界面系統(tǒng)的設(shè)備,如計算機、PDA、手機、游戲機、家電產(chǎn)品及其它數(shù)碼設(shè)備等,通用性強。
文檔編號G06F3/048GK101739202SQ200910153300
公開日2010年6月16日 申請日期2009年11月6日 優(yōu)先權(quán)日2009年11月6日
發(fā)明者謝達(dá) 申請人:謝達(dá)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
普陀区| 潜江市| 林甸县| 陈巴尔虎旗| 二连浩特市| 湛江市| 高唐县| 吴桥县| 建始县| 怀集县| 牡丹江市| 宁国市| 昭平县| 镇江市| 二连浩特市| 信丰县| 道真| 三台县| 九龙坡区| 镇康县| 铜鼓县| 沙河市| 安仁县| 定边县| 潞城市| 南华县| 宽城| 太谷县| 陕西省| 襄垣县| 南澳县| 连平县| 筠连县| 商城县| 环江| 平谷区| 新泰市| 大悟县| 怀化市| 临夏市| 曲靖市|