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

觸摸屏選擇視覺反饋的制作方法

文檔序號(hào):6378760閱讀:243來源:國(guó)知局
專利名稱:觸摸屏選擇視覺反饋的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及對(duì)觸敏顯示器上的元素的觸摸選擇的視覺反饋。
背景技術(shù)
觸摸屏設(shè)備可以經(jīng)由觸敏顯示器來提供信息、圖形、視頻、以及其他內(nèi)容。一些觸摸屏設(shè)備利用具有透視角投影矩陣的虛擬呈現(xiàn)相機(jī)。這樣的相機(jī)使用透視投影來呈現(xiàn)圖形、對(duì)象和/或其他內(nèi)容。使用透視投影,位于虛擬相機(jī)附近的對(duì)象顯得比位于距虛擬相機(jī)某一距離處的對(duì)象更大,從而為用戶創(chuàng)建真實(shí)的觀看體驗(yàn)。
觸摸屏設(shè)備還通常采用用于向用戶指示該設(shè)備已經(jīng)接收到用戶的觸摸的機(jī)制。這樣的指示可以采取在接收到用戶的觸摸時(shí)向用戶提供的聽覺和/或視覺線索的形式。關(guān)于視覺線索,一種方法向觸摸位置處的項(xiàng)提供沿該項(xiàng)的側(cè)邊的固定最大旋轉(zhuǎn)值。然而,在使用具有透視角投影矩陣的虛擬相機(jī)的觸摸屏設(shè)備中,提供這樣的固定最大旋轉(zhuǎn)值可導(dǎo)致不合需要的輸出。例如,呈現(xiàn)相機(jī)的透視角投影矩陣可能造成具有靠近屏幕邊緣的一側(cè)的相對(duì)寬或高的對(duì)象的過大旋轉(zhuǎn),從而導(dǎo)致對(duì)透視環(huán)境的視覺不協(xié)調(diào)性以及與鄰近對(duì)象的可能沖突。這些和其他不合需要的輸出通常導(dǎo)致對(duì)用戶的不令人滿意的觸摸反饋體驗(yàn)。發(fā)明內(nèi)容
為解決以上問題,公開了用于提供指示對(duì)觸敏顯示器上的元素的觸摸選擇的視覺反饋的計(jì)算設(shè)備和方法。在一個(gè)示例中,在接收到觸摸選擇時(shí)該元素是可旋轉(zhuǎn)的。具有呈現(xiàn)相機(jī)的呈現(xiàn)引擎程序在顯示器上提供了圖形用戶界面(GUI),其中該呈現(xiàn)相機(jī)具有與顯示器基準(zhǔn)點(diǎn)相交的投影軸。
該方法可包括在該顯示器上以第一定向來顯示該元素。該方法包括確立至少基于元素基準(zhǔn)點(diǎn)與顯示器基準(zhǔn)點(diǎn)之間的距離的元素位置旋轉(zhuǎn)縮放因子?;谠撛匚恢眯D(zhuǎn)縮放因子,該方法包括確定該元素的旋轉(zhuǎn)量。該方法還包括接收經(jīng)由用戶觸摸該顯示器的表面來對(duì)該元素的觸摸選擇。該方法另外包括將該元素旋轉(zhuǎn)按該旋轉(zhuǎn)量至第二定向,并且在顯示器上以該第二定向來顯示該元素。
提供本發(fā)明內(nèi)容以便以簡(jiǎn)化形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識(shí)所要求保護(hù)主題的關(guān)鍵特征或必要特征,也不旨在用于限制所要求保護(hù)主題的范圍。此外,所要求保護(hù)的主題不限于解決在本公開的任一部分中所提及的任何或所有缺點(diǎn)的實(shí)現(xiàn)。


圖I是根據(jù)本公開的一實(shí)施例的用于向用戶提供視覺反饋的計(jì)算設(shè)備的示意圖。
圖2是根據(jù)本公開的一實(shí)施例的計(jì)算設(shè)備的觸敏顯示器上的GUI的示意圖。
圖3是圖2的⑶I的示意圖,示出了該⑶I上的元素在該顯示器上處于第一定向上。
圖4是圖2的⑶I的示意圖,示出了該⑶I上的元素在該顯示器處于第二定向上。
圖5是根據(jù)本公開的一實(shí)施例的計(jì)算設(shè)備的觸敏顯示器上的GUI的示意圖,示出了處于第一定向和第二定向上的元素。
圖6是根據(jù)本公開的一實(shí)施例的向用戶提供指示對(duì)觸敏顯示器上的圖形用戶界面中的元素的觸摸選擇的視覺反饋的方法的流程圖。
具體實(shí)施方式
現(xiàn)在將通過示例并參照所示的以上列出的實(shí)施例來描述本發(fā)明的各方面。圖I是根據(jù)本公開的一個(gè)實(shí)施例的包括具有觸敏表面18的觸敏顯示器14的計(jì)算設(shè)備10的示意圖。觸敏顯示器14可以利用電容、電阻、表面聲波、或任何其他觸摸屏技術(shù)來檢測(cè)用戶在顯示區(qū)域內(nèi)的觸摸的存在和位置。在以下描述中,用戶20由該用戶的手26來指示??赏ㄟ^例如用戶的手指22、用戶的手26、指示筆、或任何其他合適的對(duì)象或工具觸摸顯示表面18 來將用戶的觸摸傳達(dá)給顯示表面18。
計(jì)算設(shè)備10可包括由虛擬呈現(xiàn)相機(jī)34顯示的⑶I 30。⑶I 30可包括顯示在觸敏顯示器14上的一個(gè)或多個(gè)元素。在如圖I所示的一個(gè)示例中,⑶I包括第一元素70、第二元素80,以及第三元素90。在該示例中,用戶20被示為對(duì)第二元素80進(jìn)行觸摸選擇36。 將明白,可在觸敏顯示器14上顯示不同數(shù)量的元素,如1、2、4、5或其他合適數(shù)量的元素。還將明白,這些元素可具有各種形狀、形式、對(duì)稱性、和/或其他配置,并且不限于所示出的直角多邊形。
呈現(xiàn)相機(jī)34可以是計(jì)算設(shè)備10的大容量存儲(chǔ)42內(nèi)的呈現(xiàn)引擎程序38的組件。 呈現(xiàn)相機(jī)34還可包括與顯示器14上的(并且在⑶I 30內(nèi)的)顯示器基準(zhǔn)點(diǎn)50相交的投影軸46。為易于描述,投影軸46在圖I中被示為呈現(xiàn)相機(jī)34的模塊,并且被示為在顯示器 14上與顯示器基準(zhǔn)點(diǎn)50相交的十字準(zhǔn)線。
除大容量存儲(chǔ)42之外,計(jì)算設(shè)備10還可包括存儲(chǔ)器54和處理器58。存儲(chǔ)在大容量存儲(chǔ)42中的操作系統(tǒng)62、應(yīng)用程序66、以及其他程序可由處理器58使用存儲(chǔ)器54來執(zhí)行,以獲得本文描述的各種功能。在其他實(shí)施例中,計(jì)算設(shè)備10可包括圖I中未示出的其他組件,諸如用戶輸入設(shè)備,包括鍵盤、鼠標(biāo)、游戲控制器、相機(jī)和/或話筒。如下所述,可提供包括所存儲(chǔ)的用于實(shí)現(xiàn)本文描述的各種軟件組件的指令的計(jì)算機(jī)可讀介質(zhì)。
現(xiàn)在轉(zhuǎn)向圖2,提供了顯示在圖I的計(jì)算設(shè)備10的顯示器14上的⑶I 30的一個(gè)示例的示意圖。在該示例中,GUI30包括各自對(duì)應(yīng)于不同應(yīng)用程序的多個(gè)圖形元素。例如, 第一元素70可對(duì)應(yīng)于用于組織、查看、和/或共享數(shù)字照片的數(shù)字照片應(yīng)用程序。第二元素80可對(duì)應(yīng)于用于撥打和接聽移動(dòng)電話呼叫的移動(dòng)電話應(yīng)用程序。第三元素90可對(duì)應(yīng)于提供與課程安排、學(xué)?;顒?dòng)等有關(guān)的信息的學(xué)校參考應(yīng)用程序。用戶可以通過觸摸顯示器 14上的對(duì)應(yīng)元素來啟動(dòng)應(yīng)用程序。
現(xiàn)在轉(zhuǎn)向圖3,提供了只示出第一元素70、第二元素80、和第三元素90的圖2的 ⑶130的示意圖。在該示例中,呈現(xiàn)引擎程序38被配置成在顯示器14上以第一定向來顯示第一元素70、第二元素80、和第三元素90中的每一個(gè)。
如上所示,用戶可以通過觸摸這些元素之一來選擇與對(duì)應(yīng)元素相關(guān)聯(lián)的應(yīng)用程序。用戶對(duì)元素的觸摸選擇的位置可被稱為該元素上的選擇位置。例如,在圖3中,第一元素70被示為具有第一選擇位置71,第二元素80被示為具有第二選擇位置81,且第三元素 90被示為具有第三選擇位置91。
在用戶20使用手指22來進(jìn)行觸摸選擇時(shí),指示了圍繞每一選擇位置的較大觸摸選擇區(qū)域。例如,在圖3中,第一選擇位置71處于第一觸摸選擇區(qū)域73內(nèi),第二選擇位置 81處于第二觸摸選擇區(qū)域83內(nèi),且第三選擇位置91處于第三觸摸選擇區(qū)域93內(nèi)。如下文更詳細(xì)地描述的,在用戶20對(duì)元素進(jìn)行了觸摸選擇時(shí),該元素可被旋轉(zhuǎn)和/或大小縮小以向用戶20提供視覺反饋,指示對(duì)該元素的觸摸選擇已被計(jì)算設(shè)備10接收。
為了提供元素的觸摸選擇的一致且真實(shí)的視覺反饋,呈現(xiàn)引擎程序38可被配置成確立被用來確定旋轉(zhuǎn)該元素的旋轉(zhuǎn)量的元素位置旋轉(zhuǎn)縮放因子。在一個(gè)示例中,元素位置旋轉(zhuǎn)縮放因子可以基于元素基準(zhǔn)點(diǎn)與顯示器基準(zhǔn)點(diǎn)50之間的距離。參考圖3和第一元素70,第一元素基準(zhǔn)點(diǎn)72可被確立為處于第一元素的中心。第一元素基準(zhǔn)點(diǎn)72位于距顯示器基準(zhǔn)點(diǎn)50的距離74處。類似地,第二元素80的第二元素基準(zhǔn)點(diǎn)82可被確立為處于第二元素的中心。第三元素90的第三元素基準(zhǔn)點(diǎn)92可被確立為處于第三元素的中心。第三元素基準(zhǔn)點(diǎn)92位于距顯示器基準(zhǔn)點(diǎn)50的距離94處。將明白,元素的位置可通過參考該元素的另一特性或方面來確立,如該元素的形狀的質(zhì)心或該元素的任何其他合適的特性。
在一個(gè)示例中,可通過將最大旋轉(zhuǎn)乘以元素位置旋轉(zhuǎn)縮放因子來確定旋轉(zhuǎn)量??赏ㄟ^將元素大小與顯示器14的大小進(jìn)行比較來確定最大旋轉(zhuǎn)。例如,關(guān)于第一元素70,元素大小可以是該元素的水平側(cè)的元素寬度76。類似地,顯示器14的大小可以是該顯示器的水平顯不寬度16。
在一個(gè)示例中,最大旋轉(zhuǎn)可以在大約25度(當(dāng)元素寬度小于或等于顯示器寬度的 25%時(shí))與大約10度(當(dāng)元素寬度大約是顯示器寬度的100%時(shí))之間變化。以此方式,向與顯示器大小相比越小的元素提供越大的最大旋轉(zhuǎn),從而向用戶提供對(duì)元素的旋轉(zhuǎn)的增強(qiáng)的可見性。以10度開始,最大旋轉(zhuǎn)可隨元素寬度對(duì)顯示器寬度的比率從100%降到25%而在10度和25度之間增加。在一更具體的示例中,以10度開始,最大旋轉(zhuǎn)能以3. 75度的增量來增加到25度。以元素寬度對(duì)顯示器寬度的比率為100%開始,這一比率每降低15%就發(fā)生每3. 75度增量,直至比率降到25%,其中當(dāng)比率< 25%時(shí),最大旋轉(zhuǎn)保持為25度。
參考圖3中示出的一個(gè)示例,如果第一元素70的元素寬度76對(duì)顯示器寬度16的比率是大約85%,則最大旋轉(zhuǎn)將是13. 75度。在另一示例中,如果元素80的元素寬度86對(duì)顯示器寬度16的比率是大約33%,則最大旋轉(zhuǎn)將是25度。在又一示例中,如果元素90的元素寬度96對(duì)顯示器寬度16的比率是大約85%,則最大旋轉(zhuǎn)將是13. 75度。
現(xiàn)在轉(zhuǎn)向元素位置旋轉(zhuǎn)縮放因子,該元素位置旋轉(zhuǎn)縮放因子可以在大約I. 0(當(dāng)元素基準(zhǔn)點(diǎn)與顯示器基準(zhǔn)點(diǎn)之間的距離大約是O時(shí))和大約O. 333 (當(dāng)元素基準(zhǔn)點(diǎn)與顯示器基準(zhǔn)點(diǎn)之間的距離大約是最大值時(shí))之間變化。元素位置旋轉(zhuǎn)縮放因子可隨著元素基準(zhǔn)點(diǎn)與顯示器基準(zhǔn)點(diǎn)之間的距離從O增加到最大值而從大約I. O降到大約O. 333。在其中顯示器基準(zhǔn)點(diǎn)50處于顯示器14的中心的一個(gè)示例中,元素基準(zhǔn)點(diǎn)與顯示器中心之間的距離的最大值對(duì)應(yīng)于該元素基準(zhǔn)點(diǎn)處于顯示器的邊緣。
在一更具體的示例中,在元素基準(zhǔn)點(diǎn)與顯示器14的中心之間的距離大約是O的情況下,元素位置旋轉(zhuǎn)縮放因子可以是I. O。元素位置旋轉(zhuǎn)縮放因子可以隨著元素基準(zhǔn)點(diǎn)與顯示器的中心之間的距離每增加10%增量來按大約O. 074的增量降低。在該示例中,增量增加可以是基于從顯示器14的中心處的顯示器基準(zhǔn)點(diǎn)50到顯示器的邊緣28之間的距離的百分比。例如,并且現(xiàn)在參考圖3中的第一元素70,如果第一元素基準(zhǔn)點(diǎn)72與顯示器基準(zhǔn)點(diǎn)50之間的距離74大約是顯示器基準(zhǔn)點(diǎn)與顯示器14的邊緣28之間的距離的65%,則第一元素的元素位置旋轉(zhuǎn)縮放因子將大約是O. 556。在參考第三元素90的另一示例中,如果第三元素基準(zhǔn)點(diǎn)92與顯示器基準(zhǔn)點(diǎn)50之間的距離94大約是顯示器基準(zhǔn)點(diǎn)與顯示器14的邊緣32之間的最大距離的24%,則第三元素的元素位置旋轉(zhuǎn)縮放因子將大約是O. 852。
如上所述,元素位置旋轉(zhuǎn)縮放因子被用于確定在接收到對(duì)該元素的觸摸選擇之后要將該元素旋轉(zhuǎn)的旋轉(zhuǎn)量。在以上關(guān)于第一元素70所討論的示例中,在最大旋轉(zhuǎn)是13. 75 度并且元素位置旋轉(zhuǎn)縮放因子是O. 556的情況下,應(yīng)用于第一元素的旋轉(zhuǎn)量將是(13. 75 度)*(0. 556) =7. 645度。在以上關(guān)于第三元素90所討論的另一示例中,在最大旋轉(zhuǎn)也是 13. 75度并且元素位置旋轉(zhuǎn)縮放因子是O. 852的情況下,應(yīng)用于第三元素的旋轉(zhuǎn)量將是 (13. 75度)*(0. 852) =11. 715度。以此方式,與距顯示器的中心較遠(yuǎn)的類似大小的元素(如第一元素70)相比,距顯示器14的中心較近的元素(如第三元素90)接收到較大的旋轉(zhuǎn)量。
在確定了元素的旋轉(zhuǎn)量時(shí),呈現(xiàn)引擎程序38被配置成將該元素旋轉(zhuǎn)所述旋轉(zhuǎn)量至第二定向,并且在顯示器14上以第二定向來顯示該元素?,F(xiàn)在轉(zhuǎn)向圖4,提供了以第二定向來示出第一元素70、第二元素80、和第三元素90中的每一個(gè)的圖2的⑶130的示意圖。 出于描述的目的,并且參考圖4中的元素來作為示例,一元素可以繞穿過元素基準(zhǔn)點(diǎn)(如第一元素基準(zhǔn)點(diǎn)72)來延伸的假想的垂直軸(如第一元素70中的軸75)旋轉(zhuǎn)。
將明白,元素的旋轉(zhuǎn)方向被選擇為創(chuàng)建該元素被該觸摸選擇“壓入”顯示器14的視覺印象。參考圖4以及具有第一選擇位置71的第一元素70,元素70繞軸75旋轉(zhuǎn),使得該元素包含第一選擇位置71的一側(cè)顯得從用戶20移開并移入顯示器14內(nèi)。第二元素80 和第三元素80以類似方式旋轉(zhuǎn)以創(chuàng)建類似的視覺印象。
繼續(xù)參考圖4和上述示例,可以看到,與比第一元素更接近處于顯示器14的中心的顯示器基準(zhǔn)點(diǎn)50的第三元素90的旋轉(zhuǎn)量(11. 715度)相比,第一元素70旋轉(zhuǎn)了較小的旋轉(zhuǎn)量(7. 645度)。在第一元素70和第三元素90在它們的第一定向上具有大約相同大小的示例中(如圖3所示),通過注意這兩個(gè)元素的垂直側(cè)的程度的不同變化,第一元素與第二元素相比的較小的旋轉(zhuǎn)(如圖4所示)可在視覺上觀察到。例如,可以看到,第一元素70的第一側(cè)77短于第三元素90的第一側(cè)97。在與呈現(xiàn)相機(jī)的透視角投影矩陣所造成的效果相組合時(shí),如上所述,這幫助創(chuàng)建更一致且真實(shí)的視覺反饋,指示對(duì)第一元素70和第三元素90 的觸摸選擇。另外,這樣的一致且真實(shí)的視覺反饋是獨(dú)立于顯示器14的分辨率來實(shí)現(xiàn)的。
現(xiàn)在參考圖3,在另一示例中,呈現(xiàn)引擎程序還可被配置成確立基于選擇位置與元素基準(zhǔn)點(diǎn)之間的距離的選擇位置旋轉(zhuǎn)因子。接收到觸摸選擇的元素的旋轉(zhuǎn)量可以基于選擇位置旋轉(zhuǎn)縮放因子(來作為元素位置旋轉(zhuǎn)縮放因子的補(bǔ)充)。更具體地,可以通過將最大旋轉(zhuǎn)乘以元素位置旋轉(zhuǎn)縮放因子和選擇位置旋轉(zhuǎn)縮放因子來確定旋轉(zhuǎn)量。
選擇位置旋轉(zhuǎn)縮放因子可以在大約I. O (當(dāng)選擇位置是元素的邊緣時(shí))與大約O (當(dāng)選擇位置是元素基準(zhǔn)點(diǎn)(如該元素的中心)時(shí))之間變化。以此方式,在較靠近元素的邊緣處選擇該元素時(shí),提供較大旋轉(zhuǎn)。相反,在較靠近元素的中心處選擇該元素時(shí),提供較小旋轉(zhuǎn)。當(dāng)在其中心處旋轉(zhuǎn)一元素時(shí),選擇位置旋轉(zhuǎn)縮放因子可以是0,從而不引起該元素的旋轉(zhuǎn)。通過以此方式來變化選擇位置旋轉(zhuǎn)縮放因子,提供了與元素上的選擇位置相對(duì)應(yīng)的對(duì)元素旋轉(zhuǎn)的更真實(shí)的描繪。
在一個(gè)示例中,選擇位置旋轉(zhuǎn)縮放因子可以按大約O. 10的增量從(對(duì)應(yīng)于選擇位置處于元素的邊緣的)值1.0降到(對(duì)應(yīng)于選擇位置處于該元素的中心的)值O。還將明白, 隨著選擇位置從元素的邊緣移到該元素的中心,選擇位置旋轉(zhuǎn)縮放因子可以按任何合適的梯度或函數(shù)在I. O與O之間變化。
在一個(gè)示例中,參考圖3和第一元素70,第一選擇位置71可以位于第一元素的邊緣78距處于第一元素的中心的第一元素基準(zhǔn)點(diǎn)72的距離79處。相應(yīng)地,該第一選擇位置 71的選擇位置旋轉(zhuǎn)縮放因子將是I. O。如以上在關(guān)于第一元素70的示例中所述,該第一元素的最大旋轉(zhuǎn)可以是13. 75度并且元素位置旋轉(zhuǎn)縮放因子可以是O. 556。在該示例中,應(yīng)用于第一元素70的旋轉(zhuǎn)量將是(13. 75度)*(0· 556)*(1.0) =7. 645度。
在另一示例中,并且現(xiàn)在參考第二元素80。第二選擇位置81可以位于第二元素的邊緣88與第二元素基準(zhǔn)點(diǎn)82之間距第二元素基準(zhǔn)點(diǎn)距離89處。更具體地,第二選擇位置81可以位于邊緣88與第二元素基準(zhǔn)點(diǎn)82中間,使得距離89是第二元素基準(zhǔn)點(diǎn)與邊緣 88之間的距離的50%。在該示例中,這一第二選擇位置81的選擇位置旋轉(zhuǎn)縮放因子可以是O. 50。另外,最大旋轉(zhuǎn)可以是25度并且元素位置旋轉(zhuǎn)縮放因子可以是O. 778。在該示例中,應(yīng)用于第二元素80的旋轉(zhuǎn)量將是(25度)* (O. 778) * (O. 50) =9. 725度。
在元素最初以第一大小來顯示的另一示例中,呈現(xiàn)引擎程序38還可被配置成基于元素相對(duì)于顯示器基準(zhǔn)點(diǎn)的位置和選擇位置相對(duì)于元素基準(zhǔn)點(diǎn)的位置,來縮小該元素的第一大小。呈現(xiàn)引擎程序38可以確立基于元素基準(zhǔn)點(diǎn)與顯示器基準(zhǔn)點(diǎn)之間的距離的元素位置大小縮放因子。呈現(xiàn)引擎程序還可確立基于元素上的選擇位置與元素基準(zhǔn)點(diǎn)之間的距離的選擇位置大小縮放因子。
在該示例中,可以通過選擇元素位置大小縮放因子或選擇位置大小縮放因子中較小的那一個(gè)來確定所選大小縮放因子。隨后可通過將元素的第一大小乘以所選大小縮放因子來確定接收到觸摸選擇的元素的第二 (經(jīng)縮小)大小。隨后該元素可以按第二大小顯示在顯示器14上。
元素位置大小縮放因子可以在大約I. O(當(dāng)元素位置處于顯示器基準(zhǔn)點(diǎn)(如顯示器的中心)時(shí))與大約O. 925 (當(dāng)元素位置處于顯示器的邊緣時(shí))之間變化。以此方式,在元素位置從顯示器的中心移開時(shí),提供較大的大小縮減。相反,當(dāng)元素位置朝顯示器的中心移動(dòng)時(shí),提供較小的大小縮減。在元素位置處于顯示器的中心時(shí),元素位置大小縮放因子可以是I.0,這將造成該元素的零大小縮減。以此方式改變?cè)匚恢么笮】s放因子可彌補(bǔ)呈現(xiàn)相機(jī) 34的透視角投影矩陣所造成的效果。因此,可向用戶20提供對(duì)被“按下”元素的更真實(shí)的描繪。
在一個(gè)示例中,元素位置大小縮放因子可以按大約O. 83的增量從大約I. O的值 (對(duì)應(yīng)于元素位置處于顯示器的中心)降到大約O. 925的值(對(duì)應(yīng)于元素位置處于顯示器的邊緣)。還將明白,隨著元素位置從顯示器的中心移到顯示器的邊緣,元素位置大小縮放因子也可以按任何合適的梯度或函數(shù)在I. O與O. 925之間變化。
現(xiàn)在轉(zhuǎn)向選擇位置大小縮放因子,選擇位置大小縮放因子也可以在大約I. O和大約O. 925之間變化。然而,選擇位置大小縮放因子可以在大約1.0 (即,零大小縮減)(當(dāng)選擇位置處于元素的邊緣時(shí))與大約O. 925 (當(dāng)選擇位置處于元素基準(zhǔn)點(diǎn)(如該元素的中心)時(shí))之間變化。以此方式,在選擇位置朝元素的中心移動(dòng)時(shí),提供較大的大小縮減。相反,當(dāng)選擇位置移開元素的中心時(shí),提供較小的大小縮減。在選擇位置處于元素的邊緣時(shí),元素位置大小縮放因子可以是1.0,這將造成該元素的零大小縮減。通過以此方式來變化選擇位置大小縮放因子,提供了與元素上的選擇位置相對(duì)應(yīng)的被“按下”元素的更真實(shí)的描繪。
在一更具體的示例中,并且現(xiàn)在參考圖5和第四元素100,該第四元素可以按第一大小IOOa并以第一定向來顯示,如圖5所示。第四元素100可包括位于與顯示器14的中心相對(duì)應(yīng)的顯示器基準(zhǔn)點(diǎn)50處的元素基準(zhǔn)點(diǎn)101。在該示例中,元素基準(zhǔn)點(diǎn)101的元素位置大小縮放因子是I. O。
關(guān)于選擇位置大小縮放因子,在該示例中,第四元素100上的選擇位置(出于簡(jiǎn)明起見未示出)處于元素基準(zhǔn)點(diǎn)101處。換言之,在元素基準(zhǔn)點(diǎn)101處接收到元素100上的觸摸選擇。因此,這一選擇位置的選擇位置大小縮放因子是O. 925。在該示例中,應(yīng)用于第四元素100的所選大小縮放因子將是選擇位置大小縮放因子O. 925,因?yàn)镺. 925小于I. O。呈現(xiàn)引擎程序38隨后以通過將第一大小IOOa乘以O(shè). 925來確定的第二大小IOOb來顯示第四元素100。該結(jié)果是第一大小IOOa到較小的第二大小IOOb的、按選擇位置大小縮放因子O. 925的線性變換。換言之,第四元素100的第一大小IOOa被按選擇位置大小縮放因子O.925縮小到第二大小100b。將明白,第四元素100可以按(如上所述地確定的)第二大小 IOOb并以第二定向來顯示。
圖6是根據(jù)本公開的一實(shí)施例的向用戶提供指示對(duì)觸敏顯示器上的圖形用戶界面中的元素的觸摸選擇的視覺反饋的方法600的流程圖。參考以上描述并在圖I中示出的計(jì)算設(shè)備10的軟件和硬件組件來提供方法600的以下描述。將明白,方法600還可以使用其他合適的組件來執(zhí)行。
在602,該方法可包括在顯不器14上以第一定向和第一大小來顯不兀素。在606, 該方法可包括經(jīng)由用戶20觸摸顯示器14的表面18來接收對(duì)元素的觸摸選擇36。在610, 該方法可包括確立基于顯示器14上的元素位置與顯示器基準(zhǔn)點(diǎn)50之間的距離的第一旋轉(zhuǎn)縮放因子。參考上述示例,元素位置可以通過參考元素上的元素基準(zhǔn)點(diǎn)來確定。
在614,該方法可包括基于第一旋轉(zhuǎn)縮放因子來確定元素的旋轉(zhuǎn)量。如上所述,在一個(gè)示例中,第一旋轉(zhuǎn)縮放因子可包括元素位置旋轉(zhuǎn)縮放因子,并且如上所述,可相對(duì)于元素位置旋轉(zhuǎn)縮放因子來確定旋轉(zhuǎn)量。
在另一示例中,在618,該方法可包括確定元素上的接收到對(duì)該元素的觸摸選擇的選擇位置。在622,該方法可包括確立基于選擇位置與元素基準(zhǔn)點(diǎn)之間的距離的第二旋轉(zhuǎn)縮放因子。在一個(gè)示例中,如上所述,第二旋轉(zhuǎn)縮放因子可包括選擇位置旋轉(zhuǎn)縮放因子。在 626,該方法可包括作為第一旋轉(zhuǎn)縮放因子的補(bǔ)充,基于第二旋轉(zhuǎn)縮放因子來確定旋轉(zhuǎn)量。 在630,該方法可包括將該元素旋轉(zhuǎn)所述旋轉(zhuǎn)量至第二定向。在一個(gè)示例中并且如上所述, 該旋轉(zhuǎn)量可包括乘以第一旋轉(zhuǎn)縮放因子和第二旋轉(zhuǎn)縮放因子的最大旋轉(zhuǎn)。
在634,該方法可包括確立基于元素的位置與顯示器基準(zhǔn)點(diǎn)之間的距離的第一大小縮放因子。如上所述,在一個(gè)示例中,第一大小縮放因子可包括元素位置大小縮放因子。 在638,該方法可包括確立基于元素上的選擇位置與元素基準(zhǔn)點(diǎn)之間的距離的第二大小縮放因子。如上所述,在一個(gè)示例中,第二大小縮放因子可包括選擇位置大小縮放因子。在 642,該方法可包括確立所選大小縮放因子,該因子是第一大小縮放因子和第二大小縮放因子中的較小一個(gè)。在646,該方法可包括通過將元素的第一大小乘以所選大小縮放因子來確定元素的第二大小。
在650,該方法可包括如上所述在顯示器14上以第二定向來顯示元素。在654,該方法還可包括如上所述在顯示器14上以第二大小來顯示元素。
將明白,上述系統(tǒng)和方法可被用來提供指示對(duì)顯示器上的元素的觸摸選擇的一致且真實(shí)的視覺反饋。這些系統(tǒng)和方法還可獨(dú)立于顯示器的分辨率來提供這些反饋。以此方式,可以彌補(bǔ)呈現(xiàn)相機(jī)的透視角投影矩陣所造成的效果。這允許向用戶提供對(duì)被“按下”元素的更真實(shí)的描繪。
如上所述,可以提供計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)來存儲(chǔ)和/或轉(zhuǎn)移數(shù)據(jù)和/或指令,這些指令可由計(jì)算設(shè)備的處理器執(zhí)行來實(shí)現(xiàn)本文描述的方法和過程。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)是物理設(shè)備,可以采取⑶、DVD、HD-DVD、藍(lán)光盤、EEPROM和/或軟盤的形式,以及其他。因此,可向上述計(jì)算設(shè)備提供適當(dāng)?shù)脑O(shè)備或讀取器,以讀取這些格式的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。將明白,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)是非易失性存儲(chǔ)介質(zhì),并且因而可以按非瞬態(tài)的方式將指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上。這些指令可以從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中讀取并被存儲(chǔ)在計(jì)算設(shè)備的大容量存儲(chǔ)上,以由處理器使用存儲(chǔ)器的各部分來實(shí)現(xiàn)。
術(shù)語(yǔ)“引擎”和“程序”在此處用于表示當(dāng)被計(jì)算設(shè)備的處理器執(zhí)行時(shí)執(zhí)行一個(gè)或多個(gè)特定功能的軟件。這些術(shù)語(yǔ)意在涵蓋單個(gè)或成組的可執(zhí)行文件、數(shù)據(jù)文件、庫(kù)、驅(qū)動(dòng)程序、腳本、以及數(shù)據(jù)庫(kù)記錄。本文描述的各實(shí)施例示出了這樣的程序和引擎的一種示例組織。然而,應(yīng)當(dāng)明白,本文描述的功能可以由不同地組織的軟件組件來實(shí)現(xiàn)。
應(yīng)該理解,此處所述的示例實(shí)施例、配置和/或方法在本質(zhì)上是示例性的,并且這些具體實(shí)施例或示例不應(yīng)被認(rèn)為是局限性的,因?yàn)槎鄠€(gè)變體是可能的。此處所述的具體例程或方法可表示任何數(shù)量的處理策略中的一個(gè)或多個(gè)。由此,所示出的各個(gè)動(dòng)作可以按所示次序執(zhí)行、按其他次序執(zhí)行、并行地執(zhí)行、或者在某些情況下被省略。同樣,可以改變上述過程的次序。
在一個(gè)或多個(gè)實(shí)施例中基本相同的組件、過程步驟和其他元素被協(xié)調(diào)地標(biāo)識(shí)并且以重復(fù)最小的方式描述。然而應(yīng)該注意,協(xié)調(diào)地標(biāo)識(shí)的元素還可以在某種程度上不同。
本公開的主題包括各種方法、系統(tǒng)和配置、此處所公開的其他特征、功能、動(dòng)作、和 /或特性、以及其任何和全部等效物的所有新穎和非顯而易見的組合和子組合。
在一些實(shí)施例中,可將以上所描述的方法和過程捆綁到包括一個(gè)或多個(gè)計(jì)算機(jī)的計(jì)算系統(tǒng)。具體而言,此處所述的方法和過程可被實(shí)現(xiàn)為計(jì)算機(jī)應(yīng)用、計(jì)算機(jī)服務(wù)、計(jì)算機(jī) API、計(jì)算機(jī)庫(kù)、和/或其他計(jì)算機(jī)程序產(chǎn)品。
權(quán)利要求
1.一種用于向用戶提供指示對(duì)觸敏顯示器上的圖形用戶界面中的元素的觸摸選擇的視覺反饋的方法,在接收到所述觸摸選擇時(shí)所述元素能旋轉(zhuǎn),所述圖形用戶界面由具有呈現(xiàn)相機(jī)的呈現(xiàn)引擎程序顯示,所述呈現(xiàn)相機(jī)具有與顯示器基準(zhǔn)點(diǎn)相交的投影軸,所述方法包括在所述顯示器上以第一定向來顯示所述元素;確立至少基于元素基準(zhǔn)點(diǎn)與所述顯示器基準(zhǔn)點(diǎn)之間的距離的旋轉(zhuǎn)縮放因子;至少基于所述旋轉(zhuǎn)縮放因子來確定所述元素的旋轉(zhuǎn)量;接收經(jīng)由所述用戶觸摸所述顯示器的表面來對(duì)所述元素的觸摸選擇;將所述元素旋轉(zhuǎn)所述旋轉(zhuǎn)量至第二定向;以及在所述顯示器上以所述第二定向來顯示所述元素。
2.如權(quán)利要求I所述的方法,其特征在于,所述旋轉(zhuǎn)量包括乘以所述旋轉(zhuǎn)縮放因子的最大旋轉(zhuǎn)。
3.如權(quán)利要求2所述的方法,其特征在于,還包括通過將元素大小與顯示器大小進(jìn)行比較來確定所述最大旋轉(zhuǎn)。
4.如權(quán)利要求I所述的方法,其特征在于,所述旋轉(zhuǎn)縮放因子在大約I.O和大約O. 333 之間變化,當(dāng)所述元素基準(zhǔn)點(diǎn)與所述顯示器基準(zhǔn)點(diǎn)之間的距離大約是O. O時(shí)所述旋轉(zhuǎn)縮放因子是大約I. O,當(dāng)所述元素基準(zhǔn)點(diǎn)與所述顯示器基準(zhǔn)點(diǎn)之間的距離是大約最大值時(shí)所述旋轉(zhuǎn)縮放因子是大約O. 333。
5.如權(quán)利要求I所述的方法,其特征在于,所述旋轉(zhuǎn)縮放因子是第一旋轉(zhuǎn)縮放因子,所述方法還包括確定所述元素上的接收到對(duì)所述元素的觸摸選擇的選擇位置;確立至少基于所述選擇位置與元素基準(zhǔn)點(diǎn)之間的距離的第二旋轉(zhuǎn)縮放因子;以及其中確定所述元素的旋轉(zhuǎn)量還包括至少基于所述第一旋轉(zhuǎn)縮放因子和所述第二旋轉(zhuǎn)縮放因子來確定所述旋轉(zhuǎn)量。
6.如權(quán)利要求5所述的方法,其特征在于,所述第二旋轉(zhuǎn)縮放因子在大約I.O和大約O.O之間變化,當(dāng)所述選擇位置處于所述元素的邊緣時(shí)所述第二旋轉(zhuǎn)縮放因子是大約I. O, 當(dāng)所述選擇位置處于所述元素基準(zhǔn)點(diǎn)時(shí)所述第二旋轉(zhuǎn)縮放因子是大約O. O。
7.如權(quán)利要求I所述的方法,其特征在于,還包括在所述顯示器上以第一大小來顯示所述元素;確定所述元素上的接收到對(duì)所述元素的觸摸選擇的選擇位置;確立基于所述元素基準(zhǔn)點(diǎn)與所述顯示器基準(zhǔn)點(diǎn)之間的距離的元素位置大小縮放因子;確立基于所述元素上的選擇位置與所述元素基準(zhǔn)點(diǎn)之間的距離的選擇位置大小縮放因子;確立所選大小縮放因子,所選大小縮放因子包括所述元素位置大小縮放因子和所述選擇位置大小縮放因子中較小的那一個(gè);通過將所述元素的第一大小乘以所選大小縮放因子來確定所述元素的第二大?。灰约霸谒鲲@示器上以所述第二大小來顯示所述元素。
8.一種用于向用戶提供指示對(duì)圖形用戶界面中的元素的觸摸選擇的視覺反饋的計(jì)算設(shè)備,包括基于觸敏表面和顯示器基準(zhǔn)點(diǎn)的顯示器;包括呈現(xiàn)相機(jī)的呈現(xiàn)引擎程序,所述呈現(xiàn)相機(jī)具有與所述顯示器基準(zhǔn)點(diǎn)相交的投影軸,所述呈現(xiàn)引擎程序被配置成在所述顯示器上以第一定向來顯示所述元素;確立至少基于元素基準(zhǔn)點(diǎn)與所述顯示器基準(zhǔn)點(diǎn)之間的距離的元素位置旋轉(zhuǎn)縮放因子;至少基于所述元素位置旋轉(zhuǎn)縮放因子來確定所述元素的旋轉(zhuǎn)量;接收經(jīng)由所述用戶觸摸所述顯示器的觸敏表面來對(duì)所述元素的觸摸選擇;將所述元素旋轉(zhuǎn)所述旋轉(zhuǎn)量至第二定向;以及在所述顯示器上以所述第二定向來顯示所述元素。
9.如權(quán)利要求8所述的計(jì)算設(shè)備,其特征在于,還包括通過將元素大小與顯示器大小進(jìn)行比較來確定最大旋轉(zhuǎn)。
10.如權(quán)利要求8所述的計(jì)算設(shè)備,其特征在于,所述呈現(xiàn)引擎程序還被配置成 確定所述元素上的接收到對(duì)所述元素的觸摸選擇的選擇位置;確立至少基于所述選擇位置與元素基準(zhǔn)點(diǎn)之間的距離的選擇位置旋轉(zhuǎn)縮放因子;以及至少基于所述元素位置旋轉(zhuǎn)縮放因子和所述選擇位置旋轉(zhuǎn)縮放因子來確定所述旋轉(zhuǎn)
全文摘要
觸摸屏選擇視覺反饋。描述了用于提供指示對(duì)觸敏顯示器上的元素的觸摸選擇的視覺反饋的系統(tǒng)和方法的各實(shí)施例。在一個(gè)示例中,該方法可包括在該顯示器上以第一定向來顯示該元素??梢源_立基于元素基準(zhǔn)點(diǎn)與顯示器基準(zhǔn)點(diǎn)之間的距離的旋轉(zhuǎn)縮放因子。基于該旋轉(zhuǎn)縮放因子,確定該元素的旋轉(zhuǎn)量。在接收到對(duì)元素的觸摸選擇時(shí),該方法包括將該元素旋轉(zhuǎn)所述旋轉(zhuǎn)量至第二定向,并且在顯示器上以第二定向來顯示該元素。
文檔編號(hào)G06F3/0488GK102937843SQ201210388960
公開日2013年2月20日 申請(qǐng)日期2012年10月12日 優(yōu)先權(quán)日2011年10月13日
發(fā)明者J·阿諾爾德 申請(qǐng)人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
独山县| 剑阁县| 伊通| 叶城县| 微博| 宁国市| 巢湖市| 阿勒泰市| 黄陵县| 濮阳县| 尉犁县| 革吉县| 静乐县| 新民市| 会理县| 临高县| 昌邑市| 兴城市| 论坛| 罗平县| 东宁县| 永靖县| 远安县| 海城市| 贵溪市| 禄丰县| 霍州市| 佳木斯市| 德保县| 武功县| 甘南县| 沅江市| 韩城市| 桂林市| 固安县| 杭锦后旗| 乐昌市| 大同市| 闵行区| 九江市| 康保县|