專利名稱:呈現(xiàn)動態(tài)網(wǎng)格的制作方法
呈現(xiàn)動態(tài)網(wǎng)格
背景技術(shù):
網(wǎng)格通常用于繪圖程序來輔助創(chuàng)建精確的圖。網(wǎng)格提供了坐標(biāo)系,在其上用戶可 在繪圖程序中在空間上為對象定向。網(wǎng)格在確定對象的大小和位置時是有用的。傳統(tǒng)網(wǎng)格 具有固定大小和定向。網(wǎng)格線間隔、總體網(wǎng)格大小、以及網(wǎng)格定向是在創(chuàng)建網(wǎng)格時確定的。 一旦創(chuàng)建了網(wǎng)格,該網(wǎng)格的網(wǎng)格線間隔、定向和/或位置則不變。許多時候用戶在繪圖程序 中繪制新對象之前可能需要重新設(shè)置網(wǎng)格特性。概述提供本概述是為了以簡化的形式介紹將在以下詳細描述中進一步描述的一些概 念。本發(fā)明內(nèi)容并不旨在標(biāo)識出所要求保護的主題的關(guān)鍵因素或必要特征,也不旨在用于 限定所要求保護的主題的范圍。本公開涉及在顯示器上呈現(xiàn)網(wǎng)格。顯示器可以是在計算機環(huán)境中操作的繪圖程 序。在呈現(xiàn)網(wǎng)格時,標(biāo)識先前繪制的對象(例如,用戶最后繪制的線)??勺鞒鲇嘘P(guān)先前繪 制的對象的特性(例如,先前繪制的對象的角度和尺寸單位(長度))的確定。一旦確定了 先前繪制的對象的特性,該網(wǎng)格可動態(tài)地調(diào)整該網(wǎng)格的特性,如原點位置、網(wǎng)格的角度、網(wǎng) 格線間隔、坐標(biāo)模式等。所得的網(wǎng)格在測量和定向上與先前繪制的對象相關(guān)。這在例如絕 對尺寸無關(guān)緊要時使得草繪圖形元素(例如,線、一組線、多邊形形狀、圖像等)更高效(更 快)。動態(tài)網(wǎng)格是上下文敏感的(基于先前繪制的對象)并且對用戶所繪制的是自適應(yīng)的 (自動或手動改變)。網(wǎng)格可響應(yīng)于該網(wǎng)格上正繪制的對象來自動調(diào)整網(wǎng)格特性。當(dāng)用戶繪制新對象 時,該網(wǎng)格的特性可調(diào)整以便基于先前繪制的對象來提供更合需要的布局。一示例是其中 用戶有具有300像素網(wǎng)格線間隔的網(wǎng)格。如果該用戶開始繪制對象(例如,25像素的線 段),則該網(wǎng)格可將網(wǎng)格線間隔自動變成25像素的分?jǐn)?shù)或25像素的倍數(shù)(而不是300像 素)以便向用戶提供更有用的測量基準(zhǔn)。該網(wǎng)格還可響應(yīng)于用戶輸入來調(diào)整網(wǎng)格特性。這允許用戶在任何時間指定何時要 改變坐標(biāo)模式;何時要旋轉(zhuǎn)該網(wǎng)格來匹配先前繪制的對象的角度;何時將網(wǎng)格重新定中心 為先前繪制的對象的位置;和/或要應(yīng)用什么倍數(shù)(例如,3x、h、lx、0. 5χ、0· 2 等)來確 定該網(wǎng)格的網(wǎng)格線間隔。為實現(xiàn)上述和相關(guān)目的,以下描述和附圖闡述了各個說明性方面和實現(xiàn)。這些方 面和實現(xiàn)僅指示可使用一個或多個方面的各種方式中的一些。結(jié)合附圖閱讀以下詳細描 述,則本發(fā)明的其他方面、優(yōu)點、以及新穎特征將變得顯而易見。
圖1是用于在顯示器上呈現(xiàn)網(wǎng)格的示例性方法的圖示。圖2是用于在顯示器上呈現(xiàn)網(wǎng)格的示例性方法的圖示。圖3是被配置成在顯示器上呈現(xiàn)網(wǎng)格的系統(tǒng)的圖示。圖4是在對網(wǎng)格定向并重新定中心之前和之后在顯示器上呈現(xiàn)該網(wǎng)格的示例的圖示。圖5是在對網(wǎng)格調(diào)整大小并且重新定中心之前和之后在顯示器上呈現(xiàn)該網(wǎng)格的 示例的圖示。圖6是在調(diào)整坐標(biāo)模式并且對網(wǎng)格重新定中心之前和之后在顯示器上呈現(xiàn)該網(wǎng) 格的示例的圖示。圖7是被配置成在顯示器上呈現(xiàn)網(wǎng)格的系統(tǒng)的圖示。圖8是包括被配置成包含本文闡述的原理中的一個或多個的處理器可執(zhí)行指令 的示例性計算機可讀介質(zhì)的圖示。圖9示出其中可以實現(xiàn)本文闡述的原理中的一個或多個的示例性計算環(huán)境。詳細描述現(xiàn)在參考附圖來描述所要求保護的主題,所有附圖中使用相同的附圖標(biāo)記來指代 相同的元素。在以下描述中,為解釋起見,闡明了眾多具體細節(jié)以提供對所要求保護的主題 的全面理解。然而,很明顯,所要求保護的主題可以在沒有這些具體細節(jié)的情況下實施。在 其他情況下,以框圖形式示出了各結(jié)構(gòu)和設(shè)備以便于描述所要求保護的主題。本公開涉及在顯示器上呈現(xiàn)網(wǎng)格。網(wǎng)格通常在計算機繪圖程序中使用來幫助創(chuàng)建 精確的圖。傳統(tǒng)的網(wǎng)格使用具有固定網(wǎng)格大小和定向的笛卡爾坐標(biāo)模式(x、Y網(wǎng)格)。某些 網(wǎng)格還可使用徑向模式來幫助便于繪制角度。為了輔助繪制,許多網(wǎng)格將用戶的對象(例 如,線、形狀、以及任何其他坐標(biāo)點集合)咬合到該網(wǎng)格上的點。網(wǎng)格的特性在創(chuàng)建該網(wǎng)格 的時候被固定。例如,網(wǎng)格的原點、網(wǎng)格的模式(笛卡爾、徑向)、網(wǎng)格線間隔、以及網(wǎng)格的定 向(角度)都被固定,并且在創(chuàng)建網(wǎng)格之后不可改變。當(dāng)對象與網(wǎng)格的固定間隔不對應(yīng)時出現(xiàn)了問題。用戶將花時間考慮所繪制的對象 的實際測量(例如,網(wǎng)格線間隔是300像素,但對象的要繪制的下一條線僅是5像素)。當(dāng) 網(wǎng)格可動態(tài)地調(diào)整到用戶正在繪制的對象時,繪制不適合原始固定網(wǎng)格線間隔的對象的實 現(xiàn)可方便得多。動態(tài)網(wǎng)格可基于先前繪制的對象來調(diào)整網(wǎng)格線間隔。先前繪制的對象的一個示例 是用戶剛剛繪制線段。線段可以是用戶正繪制的較大對象的一部分。調(diào)整網(wǎng)格線間隔允許 該網(wǎng)格對用戶當(dāng)前正繪制的對象進行自適應(yīng),而不是在首次創(chuàng)建網(wǎng)格時設(shè)置固定網(wǎng)格線間 隔。一旦標(biāo)識了先前繪制的對象,就確定先前繪制的對象的尺寸單位。該尺寸單位可以是 最后繪制的線段的大小向量。動態(tài)網(wǎng)格根據(jù)該尺寸單位來調(diào)整網(wǎng)格線間隔。這可通過使網(wǎng) 格線間隔與尺寸單位相同、使網(wǎng)格線間隔成為尺寸單位的分?jǐn)?shù)、和/或?qū)⒕W(wǎng)格線間隔調(diào)整 到尺寸單位的倍數(shù)(例如,3x、h、lx、0. 5x、0. 2 等)來實現(xiàn)。調(diào)整網(wǎng)格線間隔向用戶提供快速將網(wǎng)格的網(wǎng)格線間隔變成適當(dāng)大小的能力,由此 便于快速且高效的繪圖。例如,用戶可通過以具有100像素的網(wǎng)格線間隔的網(wǎng)格開始來設(shè) 計網(wǎng)站的布局。該用戶可開始繪制網(wǎng)站中的較大對象(例如,表、按鈕、列表等)。用戶可繪 制對應(yīng)于100像素網(wǎng)格線間隔的對象(使該網(wǎng)格方便這一大小的便利對象)。用戶可隨后 轉(zhuǎn)換到繪制網(wǎng)站中的較小對象(例如,縮略圖、狀態(tài)欄等)。用戶可繪制具有20像素的尺寸 單位(線段長度)的對象。動態(tài)網(wǎng)格可檢測20像素的尺寸單位,并且基于先前繪制的對象 的尺寸單位來調(diào)整網(wǎng)格線間隔。現(xiàn)在向用戶提供了對于用戶當(dāng)前正繪制的(較小對象)更 適當(dāng)?shù)木W(wǎng)格(具有較小網(wǎng)格線間隔)。
網(wǎng)格線間隔可由該網(wǎng)格自動地檢測并調(diào)整。網(wǎng)格線間隔可基于尺寸單位的默認倍 數(shù)來自動地調(diào)整。默認倍數(shù)可以是在網(wǎng)格設(shè)置選項中所選擇的值、網(wǎng)格所計算的值、和/或 任何適當(dāng)?shù)闹怠S脩暨€具有指定倍數(shù)值可以是什么的選項。一個實現(xiàn)可以是將倍數(shù)(例如, 3X、2X、lX、0.h等)映射到鍵盤上的熱鍵。用戶可隨后使用熱鍵來在可應(yīng)用于先前繪制的 對象的尺寸單位的各倍數(shù)之間快速切換。例如,用戶可繪制對象,隨后快速將網(wǎng)格線間隔調(diào) 整到剛剛繪制的一半(.5x)長度(尺寸單位),而無需考慮絕對大小。網(wǎng)格線間隔調(diào)整可以 按笛卡爾模式、徑向模式或其他坐標(biāo)模式對網(wǎng)格完成。動態(tài)網(wǎng)格還可基于先前繪制的對象的角度來定向該網(wǎng)格。在一個示例中,標(biāo)識先 前繪制的對象(例如,線段),確定繪制該先前繪制的對象的角度、以及隨后基于該角度來 定向網(wǎng)格。定向網(wǎng)格的一種方法是通過將該網(wǎng)格旋轉(zhuǎn)等于該角度的度數(shù)。可在繪制對象時 自動地重新定向網(wǎng)格。定向還可以響應(yīng)于表示網(wǎng)格將如何被定向的用戶輸入來完成。定向 網(wǎng)格允許用戶快速以各角度繪制對象而無需額外計算。在一個示例中,用戶繪制垂直于網(wǎng)格的X軸的一條線。與網(wǎng)格的X軸呈35度角來 繪制第二條線。該網(wǎng)格可基于35度角來自動地定向(或用戶可手動地調(diào)整)該網(wǎng)格。該 定向可通過將該網(wǎng)格(X、Y軸)旋轉(zhuǎn)35度來實現(xiàn)。該旋轉(zhuǎn)可通過使用原點作為樞軸點將該 網(wǎng)格旋轉(zhuǎn)一角度來完成?,F(xiàn)在X軸垂直于第二條線,這允許參考新網(wǎng)格定向來繪制的進一 步對象。角度定向可以按笛卡爾模式、徑向模式或其他坐標(biāo)模式對網(wǎng)格完成。動態(tài)網(wǎng)格可基于先前繪制的對象的位置來重新定中心。該位置可以是最后繪制的 頂點的坐標(biāo)、最后創(chuàng)建的對象的中心位置、和/或任何其他適當(dāng)?shù)奈恢???蓪W(wǎng)格的原點重 新定中心來匹配先前繪制的對象的坐標(biāo)。重新定中心可在繪制對象之后自動地完成。重新 定中心還可以響應(yīng)于表示網(wǎng)格如何被重新定中心的用戶輸入來手動完成。這向用戶提供了 從網(wǎng)格的中心(例如,0,0或原點)坐標(biāo)開始繪制對象的能力。重新定中心可以按笛卡爾模 式、徑向模式或其他坐標(biāo)模式對網(wǎng)格完成。動態(tài)網(wǎng)格可基于某些準(zhǔn)則在坐標(biāo)模式之間動態(tài)地切換(在繪制時)。該準(zhǔn)則可以 是用戶輸入或?qū)κ录?例如,對象繪制的完成)的自動響應(yīng)。模式切換可響應(yīng)于指示要切 換的模式的用戶輸入來完成。還可以在先前繪制的對象更適當(dāng)?shù)剡m合在不同坐標(biāo)模式中時 自動地切換模式。動態(tài)模式切換提供了例如方便X、Y繪制和/或角繪制的自適應(yīng)環(huán)境。在顯示器上呈現(xiàn)網(wǎng)格的一個實施例由圖1中的示例性方法100示出。在102,該方 法開始。在104,標(biāo)識先前繪制的對象。先前繪制的對象可以是線段、形狀、或具有至少兩個 坐標(biāo)點的任何其他對象。先前繪制的對象可以是最后繪制的對象或任何其他先前繪制的對 象。一旦標(biāo)識了先前繪制的對象,就在106作出關(guān)于先前繪制的對象的尺寸單位的確 定。尺寸單位可以是對象的兩個坐標(biāo)點之差、線段的大小、中心與頂點之間的距離、先前對 象的長度、和/或先前繪制的對象的任何其他適當(dāng)?shù)某叽鐔挝?。?08,根據(jù)尺寸單位來調(diào)整網(wǎng)格線間隔。網(wǎng)格線間隔可以是網(wǎng)格的線之間的距 離。網(wǎng)格線間隔可基于尺寸單位的用戶定義的或默認倍數(shù)來調(diào)整。例如,網(wǎng)格可以500像 素的網(wǎng)格線間隔開始。用戶可繪制300像素長度的線(尺寸單位因此是300像素)。該用 戶可指定倍數(shù)為0. 5。一旦確定了先前繪制的對象(線)和尺寸單位(300像素),就計算 新的網(wǎng)格線間隔。新的網(wǎng)格線間隔等于尺寸單位乘以用戶指定的倍數(shù)(300像素χ 0.5 =150像素)?,F(xiàn)在,新網(wǎng)格具有150像素的網(wǎng)格線間隔,從而向用戶提供了用戶先前繪制的 線的一半長度的網(wǎng)格線??勺詣拥囟x默認倍數(shù),或用戶可在任何時間指定倍數(shù)。用戶指定的倍數(shù)可通過 使用用戶輸入(例如,鍵盤的熱鍵)來實現(xiàn)。調(diào)整網(wǎng)格線間隔的方法100可在任何時間(例 如,每次繪制對象之后)自動地或當(dāng)用戶輸入指示要調(diào)整網(wǎng)格線間隔時完成。在110,該方
法結(jié)束。在顯示器上呈現(xiàn)網(wǎng)格的一個實施例由圖2中的示例性方法200所示出。在202,該 方法開始。在204,標(biāo)識先前繪制的對象。一旦標(biāo)識了先前繪制的對象,就在206作出關(guān)于 先前繪制的對象的角度的確定。該角度可表示繪制對象(例如,最后的頂點、線段等)所用 的與X軸的一定度數(shù)。在208,基于該角度來定向網(wǎng)格。網(wǎng)格可通過將該網(wǎng)格旋轉(zhuǎn)對應(yīng)于該 角度的一定度數(shù)來定向。方法200可自動地(例如,每次繪制對象之后)完成、或當(dāng)用戶輸 入指示該網(wǎng)格要被定向時完成。在210,該方法結(jié)束。圖3是被配置成在顯示器上呈現(xiàn)網(wǎng)格302的系統(tǒng)300的示例的圖示。該系統(tǒng)300 包括繪圖監(jiān)視組件304、網(wǎng)格調(diào)整組件306、以及坐標(biāo)調(diào)整組件316。網(wǎng)格調(diào)整組件306包括 定中心組件308、定向組件310、以及調(diào)整大小組件312。該系統(tǒng)300還可包括一組默認倍數(shù) 314。繪圖監(jiān)視組件304可被配置成標(biāo)識網(wǎng)格302中先前繪制的對象318。先前繪制的 對象318是以角度322所繪制的線段。先前繪制的對象318具有長度L320,(起點坐標(biāo)與 終點坐標(biāo)之間的距離)。繪圖監(jiān)視組件304可被配置成確定用于繪制先前繪制的對象318 的尺寸單位。在此示例中,尺寸單位可以是L320,即先前繪制的對象318的長度。繪圖監(jiān)視 組件304可被配置成確定用于繪制先前繪制的對象318的角度322。繪圖監(jiān)視組件304可被配置成將從先前繪制的對象318所確定的尺寸單位(L 320)和/或角度322發(fā)送到包括在網(wǎng)格調(diào)整組件306中的組件。繪圖監(jiān)視組件304可將尺 寸單位(L 320)發(fā)送到調(diào)整大小組件310,和/或?qū)⒔嵌?22發(fā)送到定向組件308。調(diào)整大小組件可被配置成調(diào)整網(wǎng)格302的網(wǎng)格線間隔(S 3M)。調(diào)整大小組件312 可根據(jù)尺寸單位(L 320)來調(diào)整網(wǎng)格線間隔(S 324)。調(diào)整大小組件312可(自動地或響 應(yīng)于用戶輸入)從一組默認倍數(shù)314或從用戶指定的倍數(shù)中選擇倍數(shù)??蓪⒕W(wǎng)格線間隔(S 324)調(diào)整成與尺寸單位(L 320)乘以倍數(shù)相對應(yīng)。調(diào)整大小組件312可被配置成自動地或 響應(yīng)于用戶輸入來調(diào)整網(wǎng)格302的網(wǎng)格線間隔(S 324)。定向組件310可被配置成基于角度322來定向網(wǎng)格302。定向組件310可通過將 網(wǎng)格302旋轉(zhuǎn)對應(yīng)于角度322的度數(shù)來定向網(wǎng)格302。定向組件310可被配置成自動地或 響應(yīng)于用戶輸入來定向網(wǎng)格302。定中心組件308可被配置成基于先前繪制的對象318的位置來調(diào)整網(wǎng)格302的位 置。定中心組件308可通過將網(wǎng)格302的原點(0,0坐標(biāo))重新定中心為先前繪制的對象 318的最后繪制的頂點來調(diào)整網(wǎng)格302的位置。定中心組件308可被配置成自動地或響應(yīng) 于用戶輸入來對網(wǎng)格302重新定中心。坐標(biāo)調(diào)整組件316可被配置成調(diào)整網(wǎng)格的模式(笛 卡爾、徑向等)。坐標(biāo)調(diào)整組件316可被配置成自動地或響應(yīng)于用戶輸入來調(diào)整網(wǎng)格模式。圖4示出了在對網(wǎng)格402進行定向并且重新定中心之前在顯示器上呈現(xiàn)網(wǎng)格402 的示例400。圖4進一步示出了在對網(wǎng)格402進行定向并且重新定中心之后呈現(xiàn)網(wǎng)格402的示例420。該示例400示出了笛卡爾模式中具有原點412(0,0)的網(wǎng)格402。用戶繪制了不同 的對象(一組線)。先前繪制的對象404可以是用戶最后繪制的線(對象)。先前繪制的 對象404包括用于繪制先前繪制的對象404的角度406。先前繪制的對象404還可包括最 后繪制的頂點408。最后繪制的頂點408可以是在先前繪制的對象404中最后繪制的坐標(biāo) 點(線的終點或頂點)。示例420示出了一旦被定向并重新定中心之后的網(wǎng)格402。網(wǎng)格402被定向為與 先前繪制的對象404的角度406相對應(yīng)。將網(wǎng)格402旋轉(zhuǎn)等于角度406的度數(shù)。還對網(wǎng)格 402重新定中心。網(wǎng)格402的原點位置412被重新定中心為匹配先前繪制的對象404的位 置。被重新定中心的原點位置可以是先前繪制的對象404中最后繪制的頂點408。圖5示出了在調(diào)整網(wǎng)格線間隔并且對網(wǎng)格502進行重新定中心之前在顯示器上呈 現(xiàn)網(wǎng)格502的示例500。圖5進一步示出了在調(diào)整網(wǎng)格線間隔并且對網(wǎng)格502進行重新定 中心之后呈現(xiàn)網(wǎng)格502的示例520。示例500示出了笛卡爾模式中具有網(wǎng)格線間隔(Si 508)和原點510 (0,0)的網(wǎng)格 502。用戶繪制了不同的對象(多組線)。先前繪制的對象504可以是用戶最后繪制的線。 先前繪制的對象504包括可表示先前繪制的對象504的長度的尺寸單位(L 506)。示例520示出了已經(jīng)被重新定中心并且調(diào)整了網(wǎng)格線間隔的網(wǎng)格502。網(wǎng)格502 具有新的網(wǎng)格線間隔(S2 524)。新的網(wǎng)格線間隔(S2 524)可基于先前繪制的對象504的 尺寸單位(L 506)和倍數(shù)來確定。默認倍數(shù)或用戶指定的倍數(shù)可用于確定新的網(wǎng)格線間隔 (S2 524)。例如,網(wǎng)格502具有100像素的網(wǎng)格線間隔(Si 508)。尺寸單位(L 506)可以 是200像素。用戶指定倍數(shù)為1。新的網(wǎng)格線間隔(S2 524)現(xiàn)在是200像素(尺寸單位乘 以倍數(shù))。尺寸單位(L 506)(先前繪制的對象504的長度)在調(diào)整網(wǎng)格線間隔時不變。還對網(wǎng)格502進行重新定中心。網(wǎng)格502的原點位置510被重新定中心為匹配先 前繪制的對象504的位置。先前繪制的對象504包括最后繪制的頂點512。被重新定中心 的原點位置可以是先前繪制的對象504中最后繪制的頂點512。圖6示出了在調(diào)整坐標(biāo)模式并且對網(wǎng)格502進行重新定中心之前在顯示器上呈現(xiàn) 網(wǎng)格602的示例600。圖6進一步示出了在調(diào)整坐標(biāo)模式并且對網(wǎng)格602進行重新定中心 之后呈現(xiàn)網(wǎng)格602的示例610。該示例600示出了笛卡爾坐標(biāo)模式(X,Y)中具有原點604(0,0)的網(wǎng)格602。網(wǎng) 格602包括具有最后繪制的頂點608的先前繪制的對象606。因為先前繪制的對象606是 以一角度來繪制的,所以用戶從笛卡爾坐標(biāo)模式切換到徑向模式可以是有利的。用戶可能 繪制的下一對象可能還是呈一角度。由于網(wǎng)格線布局,徑向模式有助于以各角度來繪制對象。示例610示出了徑向坐標(biāo)模式中的網(wǎng)格602。可自動地或響應(yīng)于用戶輸入來在徑 向模式與笛卡爾模式之間切換網(wǎng)格602(將其或從笛卡爾模式切換到徑向模式)。還對網(wǎng)格 602進行重新定中心。網(wǎng)格602的原點位置604被重新定中心為與最后繪制的頂點608相 對應(yīng)。圖7示出了用于在顯示器702上向用戶706呈現(xiàn)網(wǎng)格704的系統(tǒng)的示例700。用 戶706可在顯示器702上查看網(wǎng)格704,并且使用鍵盤708來與網(wǎng)格704進行交互(例如,指定如何呈現(xiàn)該網(wǎng)格)。鍵盤包括調(diào)整網(wǎng)格大小按鈕710、對網(wǎng)格定中心按鈕712、改變坐 標(biāo)模式按鈕714、定向網(wǎng)格按鈕716、以及倍數(shù)組按鈕718。用戶706可使用調(diào)整網(wǎng)格大小 按鈕710來調(diào)整網(wǎng)格線間隔。對網(wǎng)格定中心按鈕712允許用戶706將網(wǎng)格704的位置(例 如,原點)重新定中心到先前繪制的對象的位置。改變坐標(biāo)模式按鈕714允許用戶在坐標(biāo) 模式之間切換網(wǎng)格704的坐標(biāo)模式。定向網(wǎng)格按鈕716允許用戶706將網(wǎng)格704定向為對應(yīng)于先前繪制的對象的角 度??蓪⒕W(wǎng)格704旋轉(zhuǎn)對應(yīng)于該角度的度數(shù)。倍數(shù)組按鈕718允許用戶指定倍數(shù)。該倍數(shù) 隨后在對網(wǎng)格707調(diào)整大小(改變網(wǎng)格線間隔)時使用。鍵盤708和鍵盤708的按鈕中包 含的功能可在任何時間由用戶706調(diào)用。再一實施例涉及包括被配置成實現(xiàn)此處所呈現(xiàn)的技術(shù)中的一種或多種的處理器 可執(zhí)行指令的計算機可讀介質(zhì)??梢杂眠@些方式設(shè)計的一種示例性計算機可讀介質(zhì)在圖8 中示出,其中實現(xiàn)800包括其上編碼有計算機可讀數(shù)據(jù)810的計算機可讀介質(zhì)816(例如, ⑶-R、DVD-R、或硬盤驅(qū)動器的盤片)。該計算機可讀數(shù)據(jù)810又包括被配置成根據(jù)此次闡 述的原理中的一個或多個來操作的一組計算機指令812。在一個這樣的實施例600中,處 理器可執(zhí)行指令814可被配置成執(zhí)行一種方法,諸如例如,圖1的示例性方法100。在另一 個這樣的實施例中,處理器可執(zhí)行計算機指令814可被配置成實現(xiàn)一種系統(tǒng),諸如例如,圖 3的示例性系統(tǒng)300。本領(lǐng)域普通技術(shù)人員可以設(shè)計可被配置成根據(jù)此處描述的技術(shù)操作 的許多這樣的計算機可讀介質(zhì)。盡管用結(jié)構(gòu)特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權(quán) 利要求書中定義的主題不必限于上述具體特征或動作。相反,上文所描述的具體特征和動 作是作為實現(xiàn)權(quán)利要求的示例形式來公開的。如在本申請中所使用的,術(shù)語“組件”、“模塊”、“系統(tǒng)”、“接口 ”等一般旨在表示計 算機相關(guān)的實體,該實體可以是硬件、硬件和軟件的組合、軟件、或者執(zhí)行中的軟件。例如, 組件可以是,但不限于是,在處理器上運行的進程、處理器、對象、可執(zhí)行碼、執(zhí)行的線程、程 序和/或計算機。作為說明,運行在控制器上的應(yīng)用程序和控制器都可以是組件。一個或 多個組件可以駐留在進程和/或執(zhí)行的線程中,并且組件可以位于一個計算機內(nèi)和/或分 布在兩個或更多計算機之間。此外,所要求保護的主題可以使用產(chǎn)生控制計算機以實現(xiàn)所公開的主題的軟件、 固件、硬件或其任意組合的標(biāo)準(zhǔn)編程和/或工程技術(shù)而被實現(xiàn)為方法、裝置或制品。如這里 所使用的術(shù)語“制品”可以包含可以從任何計算機可讀的設(shè)備、載體或介質(zhì)進行訪問的計算 機程序。當(dāng)然,本領(lǐng)域的技術(shù)人員將會認識到,在不背離所要求保護的主題的范圍或精神的 前提下可以對這一配置進行許多修改。圖9和以下討論提供了對用于實現(xiàn)此處所闡述的原理中的一個或多個實施例的 合適計算環(huán)境的簡要、概括描述。圖9的操作環(huán)境只是合適的操作環(huán)境的一個示例,并不旨 在對該操作環(huán)境的使用范圍或功能提出任何限制。示例計算設(shè)備包括但不限于個人計算 機、服務(wù)器計算機、手持式或膝上型設(shè)備、移動設(shè)備(諸如移動電話、個人數(shù)字助理(PDA)、 媒體播放器等等)、多處理器系統(tǒng)、消費電子產(chǎn)品、小型計算機、大型計算機、包括任何以上 系統(tǒng)或設(shè)備的分布式計算環(huán)境等等。盡管并非必需,但各實施例在由一個或多個計算設(shè)備執(zhí)行的“計算機可讀指令”的一般上下文中描述。計算機可讀指令可通過計算機可讀介質(zhì)來分發(fā)(在以下討論)。計算 機可讀指令可被實現(xiàn)為執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的程序模塊,如函數(shù)、對象、 應(yīng)用程序編程接口(API)、數(shù)據(jù)結(jié)構(gòu)等等。通常,計算機可讀指令的功能可按需在各個環(huán)境 中組合或分布。圖9示出了包括被配置成實現(xiàn)此處所提供的一個或多個實施例的計算設(shè)備912的 系統(tǒng)910的示例。在一種配置中,計算設(shè)備912包括至少一個處理單元916和存儲器918。 取決于計算設(shè)備的確切配置和類型,存儲器918可以是易失性的(如RAM)、非易失性的(如 ROM、閃存等)或是兩者的某種組合。該配置在圖9中由虛線914來示出。在其他實施例中,設(shè)備912可以包括附加特征和/或功能。例如,設(shè)備912還可以 包括附加存儲(例如,可移動和/或不可移動),其中包括但不限于磁存儲、光存儲等等。這 樣的附加存儲在圖9中由存儲920示出。在一個實施例中,用于實現(xiàn)此處所提供的一個或 多個實施例的計算機可讀指令可以在存儲920中。存儲920還可以儲存實現(xiàn)操作系統(tǒng)、應(yīng) 用程序等其他計算機可讀指令??梢栽诖鎯ζ?18中加載計算機可讀指令以便由例如處理 單元916來執(zhí)行。此處所使用的術(shù)語“計算機可讀介質(zhì)”包括計算機存儲介質(zhì)。計算機存儲介質(zhì)包 括以用于存儲諸如計算機可讀指令或其他數(shù)據(jù)等信息的任何方法或技術(shù)來實現(xiàn)的易失性 和非易失性、可移動和不可移動介質(zhì)。存儲器918和存儲920都是計算機存儲介質(zhì)的示例。 計算機存儲介質(zhì)包括但不限于,RAM、ROM、EEPR0M、閃存或其他存儲器技術(shù)、CD-ROM、數(shù)字多 功能盤(DVD)或其他光存儲、磁帶盒、磁帶、磁盤存儲或其他磁存儲設(shè)備、或者可用于存儲 所需信息并且可由設(shè)備912訪問的任何其他介質(zhì)。任何這樣的計算機存儲介質(zhì)都可以是設(shè) 備912的一部分。設(shè)備912還可包括允許該設(shè)備912與其他設(shè)備進行通信的通信連接926。通信連 接擬6可包括但不限于,調(diào)制解調(diào)器、網(wǎng)絡(luò)接口卡(NIC)、集成網(wǎng)絡(luò)接口、射頻發(fā)射機/接收 機、紅外線端口、USB連接、或用于將計算設(shè)備912連接到其他計算設(shè)備的其他接口。通信 連接擬6可以包括有線連接或無線連接。通信連接擬6可以發(fā)送和/或接收通信媒體。術(shù)語“計算機可讀介質(zhì)”可以包括通信介質(zhì)。通信介質(zhì)通常以諸如載波或其他傳輸 機制等“已調(diào)制數(shù)據(jù)信號”來體現(xiàn)計算機可讀指令或其他數(shù)據(jù),并包括任何信息傳送介質(zhì)。 術(shù)語“已調(diào)制數(shù)據(jù)信號”可以包括以對信號中的信息進行編碼的方式設(shè)置或改變其一個或 多個特征的信號。設(shè)備912可包括輸入設(shè)備924,諸如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)備、 紅外照相機、視頻輸入設(shè)備和/或任何其他輸入設(shè)備。設(shè)備912中還可包括輸出設(shè)備922, 諸如一個或多個顯示器、揚聲器、打印機和/或任何其他輸出設(shè)備。輸入設(shè)備擬4和輸出設(shè) 備922可以通過有線連接、無線連接或其任何組合來連接到設(shè)備912。在一個實施例中,來 自另一計算設(shè)備的輸入設(shè)備或輸出設(shè)備可用作計算設(shè)備912的輸入設(shè)備擬4或輸出設(shè)備 922。計算設(shè)備912的組件可以通過諸如總線等各種互連來連接。這些互連可包括諸如 PCI Express等外圍部件互連(PCI)、通用串行總線(USB)、火線(IEEE1394)、光學(xué)總線結(jié)構(gòu) 等。在另一實施例中,計算設(shè)備912的組件可以通過網(wǎng)絡(luò)互連。例如,存儲器918可由位于 通過網(wǎng)絡(luò)互連的不同物理位置的多個物理存儲器單元組成。
本領(lǐng)域技術(shù)人員會認識到,用于存儲計算機可讀指令的存儲設(shè)備可分布在網(wǎng)絡(luò) 上。例如,可以通過網(wǎng)絡(luò)擬8訪問的計算設(shè)備930可以存儲實現(xiàn)此處所提供的一個或多個 實施例的計算機可讀指令。計算設(shè)備912可以訪問計算設(shè)備930并下載部分或全部計算機 可讀指令來執(zhí)行?;蛘撸嬎阍O(shè)備912可以按需下載計算機可讀指令的片斷,或者某些指令 可以在計算設(shè)備912處執(zhí)行而某些則在計算設(shè)備930處執(zhí)行。此處提供了各實施例的各種操作。在一個實施例中,所描述的操作中的一個或多 個可以組成儲存在一個或多個計算機可讀介質(zhì)上的計算機可讀指令,這些指令如果被計算 設(shè)備執(zhí)行則使得計算設(shè)備執(zhí)行所描述的操作。描述一些或全部操作的順序不應(yīng)被解釋為暗 示了這些操作必須要依賴于順序。從本說明書獲益的本領(lǐng)域技術(shù)人員應(yīng)理解替換的排序。 此外,應(yīng)該理解并非所有的操作都必須存在于此處所提供的每一實施例中。此外,在此使用詞語“示例性”意指用作示例、實例或說明。在此被描述為“示例 性”的任何方面或設(shè)計并不一定被解釋為比其他方面或設(shè)計有利。相反,使用詞語“示例性” 旨在以具體的方式呈現(xiàn)各個概念。如本申請中所使用的,術(shù)“或”指包括性“或”非互斥性 “或”。除非另有指定或從上下文可以清楚,否則“X使用A或B”意指任何自然的包括性排 列。即,如果X使用A ;X使用B ;或X使用A和B兩者,則在任何以上情況下,都滿足“X使 用A或B”。另外,本申請中和所附權(quán)利要求書中所使用的冠詞“一”和“一個”一般可被解 釋為是指“一個或多個”,除非另有指定或從上下文可以清楚指的是單數(shù)形式。同樣,雖然參考一個或多個實現(xiàn)示出并描述了本發(fā)明,但本領(lǐng)域的其他技術(shù)人員 基于對本說明書和附圖的閱讀和理解可以想到各種等效替換和修改。本發(fā)明包括所有這些 修改和替換并且只由所附權(quán)利要求書的范圍來限定。特別地,對于由上述組件(例如,元 素、資源等)執(zhí)行的各種功能,除非另外指明,否則用于描述這些組件的術(shù)語旨在對應(yīng)于執(zhí) 行所描述的執(zhí)行此處在本發(fā)明的示例性實現(xiàn)中所示的功能的組件的指定功能(例如,功能 上等效)的任何組件,即使這些組件在結(jié)構(gòu)上不等效于所公開的結(jié)構(gòu)。另外,盡管可相對于 若干實現(xiàn)中的僅一個實現(xiàn)來公開本發(fā)明的一個特定特征,但是這一特征可以如對任何給定 或特定應(yīng)用所需且有利地與其它實現(xiàn)的一個或多個其它特征相組合。此外,就在說明書或 權(quán)利要求書中使用術(shù)語“包含”、“具有”、“含有”和“帶有”及其變體而言,這些術(shù)語旨在以 與術(shù)語“包括”相似的方式為包含性的。
權(quán)利要求
1.一種用于在顯示器上呈現(xiàn)網(wǎng)格的方法(100),其特征在于,包括 標(biāo)識先前繪制的對象(104);確定所述先前繪制的對象的尺寸單位(106);以及 根據(jù)所述尺寸單位來調(diào)整網(wǎng)格線間隔(108)。
2.如權(quán)利要求1所述的方法,其特征在于,調(diào)整所述網(wǎng)格線間隔包括 基于所述尺寸單位的默認倍數(shù)來自動地調(diào)整所述網(wǎng)格線間隔。
3.如權(quán)利要求1所述的方法,其特征在于,調(diào)整所述網(wǎng)格線間隔包括 基于所述尺寸單位的用戶指定的倍數(shù)來自動地調(diào)整所述網(wǎng)格線間隔。
4.如權(quán)利要求1所述的方法,其特征在于,包括基于所述先前繪制的對象的位置來對所述網(wǎng)格進行重新定中心。
5.如權(quán)利要求1所述的方法,其特征在于,包括以下各項中的至少一個 基于用戶輸入將所述網(wǎng)格調(diào)整到笛卡爾坐標(biāo)模式;以及基于用戶輸入將所述網(wǎng)格調(diào)整到徑向模式。
6.一種用于在顯示器上顯示網(wǎng)格(302)的系統(tǒng)(300),包括以下各項中的至少一個 繪圖監(jiān)視組件(304),所述繪圖監(jiān)視組件被配置成執(zhí)行以下各項中的至少一個 標(biāo)識先前繪制的對象;確定所述先前繪制的對象的尺寸單位,以及 確定用于繪制所述先前繪制的對象的角度;以及 網(wǎng)格調(diào)整組件(306),所述網(wǎng)格調(diào)整組件包括以下各項中的一個 定向組件(310),所述定向組件被配置成基于所述角度來對所述網(wǎng)格進行定向, 調(diào)整大小組件(312),所述調(diào)整大小組件被配置成基于所述尺寸單位來調(diào)整所述網(wǎng)格 的網(wǎng)格線間隔,以及定中心組件(308),所述定中心組件被配置成調(diào)整所述網(wǎng)格的位置。
7.如權(quán)利要求6所述的系統(tǒng),所述定向組件被配置成自動地對所述網(wǎng)格進行定向。
8.如權(quán)利要求6所述的系統(tǒng),所述定向組件被配置成響應(yīng)于指示所述網(wǎng)格要被定向的 用戶輸入來對所述網(wǎng)格進行定向。
9.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述調(diào)整大小組件包括 一組默認倍數(shù)。
10.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述調(diào)整大小組件被配置成根據(jù)所述尺寸 單位的默認倍數(shù)來自動地調(diào)整所述網(wǎng)格線間隔。
11.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述調(diào)整大小組件被配置成根據(jù)所述尺寸 單位的用戶指定的倍數(shù)來調(diào)整所述網(wǎng)格線間隔。
12.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述調(diào)整大小組件被配置成 從所述一組默認倍數(shù)中選擇一默認倍數(shù),以及根據(jù)所述尺寸單位的所選擇的默認倍數(shù)來調(diào)整所述網(wǎng)格線間隔。
13.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述定中心組件被配置成基于所述先前繪 制的對象的位置來調(diào)整所述網(wǎng)格的位置。
14.如權(quán)利要求6所述的系統(tǒng),其特征在于,包括坐標(biāo)調(diào)整組件,所述坐標(biāo)調(diào)整被配置成基于某一準(zhǔn)則來在笛卡爾坐標(biāo)模式與徑向模式之間調(diào)整所述網(wǎng)格。
全文摘要
網(wǎng)格常用于向用戶提供在繪圖程序中定向?qū)ο蟮沫h(huán)境。網(wǎng)格的特性通常在創(chuàng)建該網(wǎng)格的時間被定義和設(shè)置,并且不變。此處通過在顯示器上呈現(xiàn)動態(tài)網(wǎng)格提供了一種提供可自適應(yīng)到用戶已繪制的對象的有用的網(wǎng)格的有效方法。該動態(tài)網(wǎng)格可調(diào)整網(wǎng)格特性,諸如原點位置、網(wǎng)格的角度、網(wǎng)格線間隔的大小、坐標(biāo)模式等。基于用戶先前所繪制的對象來調(diào)整新的網(wǎng)格特性以適應(yīng)用戶可能接著繪制的對象。
文檔編號G09G5/08GK102105850SQ200980129989
公開日2011年6月22日 申請日期2009年7月16日 優(yōu)先權(quán)日2008年7月23日
發(fā)明者C·朔爾曼 申請人:微軟公司