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