光學(xué)數(shù)字尺的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的各實施方式總體上涉及繪圖應(yīng)用,具體地涉及光學(xué)數(shù)字尺。
【背景技術(shù)】
[0002]已經(jīng)開發(fā)了一些繪圖服務(wù)(諸如ADOBE LINE和ADOBE SKETCH),其向用戶提供了生成按照電子格式的圖畫或草圖的機(jī)制。許多電子繪圖服務(wù)使得用戶能夠以自由形式的方式生成繪圖筆畫。例如,用戶可以經(jīng)由在觸摸屏設(shè)備上運(yùn)行的繪圖應(yīng)用而在畫布或背景之上移動手指或觸筆以繪制線條、曲線、多邊形或任何物體。類似地,如果觸摸屏設(shè)備不可用,則用戶可以與非觸摸屏觸筆交互,并且可以由繪圖應(yīng)用或設(shè)備轉(zhuǎn)譯該交互以繪制線條、曲線、多邊形或任何物體。然而,以精確或?qū)ΨQ的方式來繪制直線或形狀可能是困難的。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的實施例涉及光學(xué)數(shù)字尺,其使得能夠以精確方式繪制線條或筆畫。以此方式,用戶可以利用光學(xué)數(shù)字尺來便于在畫布上繪制直線或其它預(yù)定義形狀??傮w上,光學(xué)數(shù)字尺是設(shè)備,其包括至少兩個光學(xué)傳感器,以控制用于繪制精確筆畫的電子模板的放置。例如,模板可以是在顯示器屏幕上呈現(xiàn)或顯示的尺、三角尺、羅盤或者其它繪圖儀器的表示。與光學(xué)數(shù)字尺相關(guān)聯(lián)的移動或定位用于確定畫布上用于定位模板的坐標(biāo)。在一些實施方式中,通過移動光學(xué)數(shù)字尺來操縱模板,以將一個或多個模板邊緣定位在背景上,使得用戶可以利用一個或多個模板邊緣來繪制直的或其它方面精確的筆畫。在模板被定位在期望位置之后,當(dāng)用戶應(yīng)用筆畫路徑時(例如,使用與設(shè)備相關(guān)聯(lián)的觸筆或其它輸入設(shè)備),繪圖筆畫沿著模板邊緣生成和呈現(xiàn)。也就是說,提供與模板邊緣對準(zhǔn)或者鄰接模板邊緣的繪圖筆畫,即使筆畫路徑可以從模板邊緣分離或迀移(例如部分或全部地)。例如,在觸筆的移動被轉(zhuǎn)譯成顯示器上在模板邊緣的接近度內(nèi)的坐標(biāo)時(但不必要具有觸摸模板邊緣的坐標(biāo)),對應(yīng)繪圖筆畫沿著模板邊緣呈現(xiàn),以實現(xiàn)用戶期望的精確筆畫。
[0004]提供本
【發(fā)明內(nèi)容】
以按照簡化形式來介紹概念的選集,所述概念將在下面的【具體實施方式】中進(jìn)一步描述。本
【發(fā)明內(nèi)容】
不意在標(biāo)識出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,其也不意在用作輔助確定所要求保護(hù)的主題的范圍。
【附圖說明】
[0005]下面參照所附的附圖詳細(xì)描述本發(fā)明,其中:
[0006]圖1是適合在實現(xiàn)本發(fā)明的實施例中使用的示例性計算環(huán)境的框圖;
[0007]圖2是根據(jù)本發(fā)明的實施例的示出用于便于光學(xué)數(shù)字尺功能的執(zhí)行的方法的流程圖;
[0008]圖3是根據(jù)本發(fā)明的實施例的示出用于便于光學(xué)數(shù)字尺功能的執(zhí)行的另一方法的流程圖;
[0009]圖4是根據(jù)本文提供的實施例的示出用于操縱模板的方法的流程圖;
[0010]圖5是根據(jù)本發(fā)明的實施例的圖示用于在生成精確圖畫中使用的模板的示例性圖形用戶界面;
[0011]圖6是根據(jù)本發(fā)明的實施例的圖示用于在生成精確圖畫中使用的另一模板的示例性圖形用戶界面;
[0012]圖7是根據(jù)本發(fā)明的實施例的圖示繪圖筆畫基于筆畫路徑而與模板對準(zhǔn)的示例性圖形用戶界面;
[0013]圖8是根據(jù)本發(fā)明的實施例的圖示定位模板以生成平行線的示例性圖形用戶界面;
[0014]圖9是根據(jù)本發(fā)明的實施例的圖示繪圖筆畫基于筆畫路徑而與模板對準(zhǔn)以生成平行線的示例性圖形用戶界面;
[0015]圖10是根據(jù)本發(fā)明的實施例的圖示利用光學(xué)數(shù)字尺來生成透視圖畫的示例性圖形用戶界面;
[0016]圖11是其中可以采用本發(fā)明的實施例的示例性計算設(shè)備的框圖;
[0017]圖12A是根據(jù)本發(fā)明的實施例的從光學(xué)數(shù)字尺上方的示意性三維視圖;
[0018]圖12B是根據(jù)本發(fā)明的實施例的從光學(xué)數(shù)字尺下方的示意性三維視圖。
【具體實施方式】
[0019]這里明確描述了本發(fā)明的主題以滿足法定要求。然而,描述本身并不意在限制本發(fā)明的范圍。相反,發(fā)明人已經(jīng)設(shè)想所要求保護(hù)的主題可能還以其它方式來體現(xiàn),以包括不同的步驟或者與此文檔中所描述的步驟的組合相似的步驟的組合,連同其它現(xiàn)有或?qū)淼募夹g(shù)。此外,雖然術(shù)語“步驟”和/或“框”可以在這里用來意味著所采用的方法的不同要素,但是該術(shù)語不應(yīng)當(dāng)被理解為暗示這里公開的各種步驟當(dāng)中或之間的特定順序,除非和除此之外在明確描述單獨步驟的順序時。
[0020]已經(jīng)開發(fā)了一些繪圖服務(wù)(諸如,ADOBE LINE和ADOBE SKETCH),其向用戶提供了生成按照電子格式的圖畫或草圖的機(jī)制。許多電子繪圖服務(wù)使得用戶能夠以自由形式的方式生成繪圖筆畫。然而,許多時候由用戶在繪圖應(yīng)用內(nèi)生成的繪圖筆畫結(jié)果不是用戶所期望的,因為繪圖筆畫并不如用戶所期望的那樣精確。例如,假設(shè)用戶希望繪制直線。雖然用戶可以在大體上的直線上與觸筆交互,其通過交互的轉(zhuǎn)譯而被確定成在顯示器上的坐標(biāo),但是運(yùn)動中的變動和/或運(yùn)動的傾斜可能造成不如用戶所期望的那樣直的繪制的線條。已經(jīng)開發(fā)了一些硬件尺(例如,ADOBE SLIDE)以用作數(shù)字尺以協(xié)助在繪圖應(yīng)用內(nèi)繪制直線或其他精確形狀。為此,用戶可以將硬件尺放置在觸摸屏顯示器之上以在畫布或背景上繪制直線。然而一些用戶可能無法接觸到這樣的觸摸屏顯示器,使得難以創(chuàng)建精確的繪圖筆畫。即使這些用戶能接觸到觸摸屏顯示器,觸摸屏顯示器也可能對于適應(yīng)基于觸摸的硬件尺(諸如,ADOBE SLIDE)而言太小。此外,一些用戶可能需要接觸到比觸摸屏顯示器中當(dāng)前可用的顯示器更大的顯示器。
[0021]本發(fā)明的實施例針對利用光學(xué)數(shù)字尺來協(xié)助精確地繪圖筆畫。光學(xué)數(shù)字尺是一種設(shè)備,該設(shè)備包括至少兩個光學(xué)傳感器以控制用來繪制精確筆畫的電子模板的放置。就此而言,在光學(xué)數(shù)字尺被激活時(例如,利用在光學(xué)數(shù)字尺上的控制件而被開啟或激活、與計算設(shè)備配對、或者另外與計算設(shè)備進(jìn)行通信),用戶能夠?qū)嵭兄本€或其它精確形狀。即使在觸摸屏不可用或者在觸摸屏對于基于觸摸的設(shè)備而言太小時,也能夠利用光學(xué)數(shù)字尺。根據(jù)這里所描述的實現(xiàn)方式,用戶可以規(guī)定要利用的特定模板以用于繪制特定的線條或形狀。模板可以具有任何形狀、尺寸,或者形式,例如包括線條、多邊形或者其它預(yù)定義的形狀。然后可以使用光學(xué)數(shù)字尺以根據(jù)用戶的偏好來定位或者另外操縱模板以繪制精確的筆畫。為此,與光學(xué)數(shù)字尺相關(guān)聯(lián)的移動和/或定位可以被轉(zhuǎn)譯成在經(jīng)由顯示器或顯示器屏幕提供的畫布上的坐標(biāo)。在實施例中,顯示器為非觸摸屏使能的顯示器。當(dāng)根據(jù)坐標(biāo)而將模板定位在在畫布之上之后,可以通過提供(例如,使用觸筆或其它輸入設(shè)備)對應(yīng)于模板的筆畫路徑來發(fā)起與模板邊緣對準(zhǔn)的繪圖筆畫。也就是說,用戶可以與觸筆交互以創(chuàng)建路徑,該路徑被解釋為具有在指定的模板的邊緣附近的畫布上的坐標(biāo),以繪制與模板邊緣精確地對準(zhǔn)的筆畫。如所能夠理解的,在畫布上繪制的筆畫與模板邊緣對準(zhǔn)以生成精確的繪圖筆畫(例如,直線),而不要求用戶輸入以這樣的精確方式來輸入筆畫路徑(例如,使用觸筆或其它輸入設(shè)備)。
[0022]作為示例并參照圖7,假設(shè)經(jīng)由光學(xué)數(shù)字尺定位特定模板702。如在下面更詳細(xì)描述的,在實施例中,通過光學(xué)數(shù)字尺的物理移動和旋轉(zhuǎn)來定位模板。此外,假設(shè)用戶與觸筆交互以創(chuàng)建觸筆路徑704,該觸筆路徑704具有大體上定位在模板702的邊緣706附近的坐標(biāo)。根據(jù)本發(fā)明的實施例,雖然觸筆路徑704不精確地落在模板邊緣706上,但是在用戶按照被轉(zhuǎn)譯為具有沿著筆畫路徑704的坐標(biāo)的運(yùn)動來移動觸筆時,生成與模板邊緣706對準(zhǔn)或者勾畫(contour)模板邊緣706的繪圖筆畫708。用這種方式,制圖筆畫708按照在特定定位的直線來形成,盡管觸筆運(yùn)動或觸筆路徑可以是不規(guī)則的,即不精確地形成直線。
[0023]雖然這里提供的描述描述一般性地針對關(guān)聯(lián)于繪圖應(yīng)用或服務(wù)光學(xué)數(shù)字尺,但是如能夠理解的,這里描述的光學(xué)數(shù)字尺可以與其它類型的應(yīng)用或服務(wù)(諸如照片編輯應(yīng)用、電子文檔等)相關(guān)聯(lián)地使用。這樣,除繪圖環(huán)境之外,光學(xué)數(shù)字尺可以被用在任意數(shù)量的環(huán)境中,包括任何非繪圖環(huán)境,諸如圖像、網(wǎng)絡(luò)內(nèi)容、文本、相片、文檔等。
[0024]根據(jù)本發(fā)明的實施例,圖1圖示了被用于實現(xiàn)光學(xué)數(shù)字尺的示例性系統(tǒng)100。計算設(shè)備102可以是與顯示器屏幕104相關(guān)聯(lián)的任何設(shè)備,諸如圖11的計算設(shè)備1100。顯示器屏幕104是能夠可視地呈現(xiàn)、顯示或者輸出信息(例如,圖畫、草圖、圖像、文本、數(shù)字、值、符號、視頻、視頻片段、影片、相片、列表、數(shù)據(jù)集、網(wǎng)頁、電子郵件、文本消息、通知或者任何其它內(nèi)容)的屏幕或者監(jiān)視器。在一些實施例中,計算設(shè)備102是便攜式設(shè)備或移動設(shè)備,諸如移動電話、個人數(shù)字助理(PDA)、視頻播放器、膝上型計算機(jī)或任何其它與顯示器屏幕相關(guān)聯(lián)的便攜式設(shè)備。在一些實現(xiàn)方式中,計算設(shè)備102(諸如,便攜式設(shè)備)包括顯示器屏幕104。也就是說,顯示器屏幕與便攜式設(shè)備集成或者耦合。在其它實現(xiàn)方式中,顯示器屏幕104遠(yuǎn)離計算設(shè)備102 (例如,工作站)但是與其進(jìn)行通信。
[0025]在一個實施例中,顯示器104可以是非觸摸屏使能的顯示器并且缺少以下描述的與觸摸屏顯示器相關(guān)聯(lián)的特征。在另一實施例中,顯示器屏幕104可以是觸摸屏顯示器。為了清楚,觸摸屏顯示器使得能夠檢測觸摸或解除在顯示器區(qū)域內(nèi)的位置。就此而言,觸摸屏顯示器指的是用戶能夠通過做出與顯示器屏幕的物理接觸或接近接觸來向其提供輸入或者與其交互的顯示器屏幕。說明性示例包括用戶利用他或她的手指來輕敲或移動或者使用一些其它形式的觸摸動作來與用戶設(shè)備交互。其它物件(諸如觸筆、指甲等)可以用來通過觸摸屏顯示器向設(shè)備提供輸入。這樣,觸摸屏顯示器可以用作輸入部件而無論鍵盤或鼠標(biāo)是否用作輸入部件以用于與顯示的內(nèi)容交互。觸摸屏顯示器可以使用多種觸摸屏技術(shù)中的任何觸摸屏技術(shù)來實現(xiàn)。作為示例而不是限制,觸摸屏顯示器可能是基于各種觸摸屏技術(shù)的,諸如電阻式、表面聲波、電容式、紅外、光學(xué)成像、色散信號技術(shù)、聲學(xué)脈沖識別和其它本領(lǐng)域已知的技術(shù)。
[0026]光學(xué)數(shù)字尺106 —般地被配置為輔助生成精確繪圖筆畫或筆畫的集合。一般地,光學(xué)數(shù)字尺106被用來定位用來繪制精確筆畫的電子模板。這樣,在將與光學(xué)數(shù)字尺相關(guān)聯(lián)的光學(xué)傳感器的移動和/或定位轉(zhuǎn)譯成在畫布上的坐標(biāo)以用于在定位模板中使用時,可以利用觸筆或其它輸入設(shè)備來繪制與模板對準(zhǔn)的一個或多個繪圖筆畫。在一些情況中,作為備選或者在操縱模板除此之外,利用光學(xué)數(shù)字尺106來執(zhí)行繪圖功能。例如,光學(xué)數(shù)字尺106可能包括提供繪圖和/或編輯軟件