本發明專利技術涉及確定圖形狀之間的相等間隔向導的顯示。在此描述了用于確定圖形狀之間的相等間隔向導的顯示的技術。確定圖中的每個形狀的最近鄰居,并且計算每個形狀與其最近鄰居之間的距離。當圖中的活動形狀被放置或移動時,間隔向導在形狀之間的所計算距離變為等于活動形狀與其最近鄰居之一之間的距離時被顯示在具有等距間隔的形狀之間。
【技術實現步驟摘要】
本專利技術涉及確定圖形狀之間的相等間隔向導的顯示。
技術介紹
當在圖表或繪圖應用中放置形狀或其它對象時,用戶通常想要形狀之間的相等間隔。繪圖應用可在圖表中的各個形狀之間顯示間隔向導,以幫助用戶將形狀或對象相對于彼此間隔開。另外,所放置或移動的形狀可以“咬合”到其與相鄰形狀之間的間隔與該圖中其他形狀之間的間隔相等的位置,其中顯示間隔向導以示出各個形狀之間的相等間隔。一些圖表或繪圖應用可能僅僅示出相鄰或相繼形狀或對象之間的間隔向導,這可能對用戶的幫助過于有限。其他應用可以示出具有相等間隔的任何形狀對之間的間隔向導。然而,在具有許多形狀的大圖中,這可能是計算密集的,并且導致不可接受的“噪聲”(即在圖上所示出的過多的不相關的間隔向導)量。本文所做出的公開正是對于這些和其它考慮而提出的。
技術實現思路
在此描述了用于確定圖形狀之間的相等間隔向導的顯示的技術。利用在此所述的技術,可以實現一種用于確定圖中的之間要顯示相等間隔向導的形狀或對象的新穎方法。確定性地選擇用戶可能對間隔感興趣的圖中形狀或對象,從而允許有限、但適用的一組相等間隔向導在合適時被顯示在所選形狀之間。這可以導致計算密集度更低的解決方案,該解決方案與在畫布上具有相等間隔的任何兩個對象中顯示向導相比產生更少的噪聲,同時與將相等間隔向導僅限于相鄰或相繼形狀相比對用戶更有幫助。根據實施例,確定圖中的每個形狀的最近鄰居,并且計算每個形狀與其最近鄰居之間的距離。當圖中的活動形狀被定位或移動時,間隔向導在形狀之間的所計算距離變為等于活動形狀與其最近鄰居之一之間的距離時被顯示在具有等距間隔的形狀之間。應當理解,上述主題可被實現為計算機控制的裝置、計算機進程、計算系統或諸如計算機可讀介質等制品。通過閱讀下面的詳細描述并審閱相關聯的附圖,這些及各種其他特征將變得顯而易見。提供本
技術實現思路
以便以簡化形式介紹將在以下詳細描述中進一步描述的一些概念。本概述并不旨在標識所要求保護的主題的關鍵特征或必要特征,也不旨在將本概述用來限制所要求保護的主題的范圍。此外,所要求保護的主題不限于解決在本公開的任一部分中所提及的任何或所有缺點的實現。附圖簡沭圖I是示出由本文呈現的實施例所提供的說明性操作環境和軟件組件的多方面的框圖;圖2是示出了根據在此所述實施例的用于在圖形狀之間顯示相等間隔向導的說明性用戶界面的屏幕圖3是示出了根據在此所述實施例的一種用于在圖形狀之間顯示相等間隔向導的方法的流程圖;圖4是示出根據此處描述的各實施例的一種用于為圖中的形狀確定最近鄰居的方法的流程圖;圖5是示出了根據在此所述的實施例的關于為繪圖畫布上的多個形狀確定最近鄰居的附加細節的框圖;圖6是示出了根據在此所述的實施例的關于確定圖形狀之間的相等間隔向導的顯示的附加細節的框圖;圖7是示出能夠實現本文呈現的實施例的多方面的計算系統的說明性計算機硬件和軟件體系結構的框圖。 具體實施例方式下面的具體實施方式針對用于確定圖形狀之間的相等間隔向導的顯示的技術。盡管在結合計算機系統上的操作系統和應用程序的執行而執行的程序模塊的一般上下文中提出了本文描述的主題,但是本領域技術人員將認識到,其他實現可以結合其他類型的程序模塊來執行。一般而言,程序模塊包括執行特定任務或實現特定抽象數據類型的例程、程序、組件、數據結構和其他類型的結構。此外,本領域技術人員將明白,可以利用其他計算機系統配置來實施本文描述的主題,這些計算機系統配置包括手持式設備、多處理器系統、基于微處理器的或可編程消費電子產品、小型計算機、大型計算機等等。在以下詳細描述中,參考了構成其一部分并作為說明示出各具體實施例或示例的附圖。在附圖中,在全部若干附圖中相似的附圖標記表示相似的元素。圖I示出了根據此處提供的各實施例的包括用于用于確定圖形狀之間的相等間隔向導的顯示的的軟件組件的說明性操作環境100。環境100包括計算機系統102。計算機系統102可表示用戶計算設備,諸如個人計算機(“PC”)、桌面工作站、膝上型計算機、筆記本、移動設備、個人數字助理(“PDA”)等等。可替代地,計算機系統102可以表示可操作地連接到下列各項的用戶計算設備一個或多個應用服務器、Web服務器、數據塊服務器、網絡設備、專用硬件設備、和/或現有技術中已知的其他服務器計算機或用戶計算設備。計算系統102由用戶104通過顯示設備106以及諸如圖I所示的鍵盤和/或鼠標之類的一個或多個輸入設備108來訪問。根據實施例,繪圖應用程序110在計算機系統102上執行,該繪圖應用程序110允許用戶104通過在繪圖表面或“畫布”上添加、操縱和/或移除繪圖對象(在此通稱“形狀”)來創建視覺繪圖和/或圖。例如,繪圖應用程序110可以是來自華盛頓雷蒙德市的微軟公司的MICROSOFT POWERPO丨NT 演示應用。繪圖應用程序110可以在計算機系統102的用戶計算設備上本地地執行,或者可以在由用戶計算設備上所執行的客戶端應用訪問的諸如Web服務器之類的服務器計算機上執行。繪圖應用程序110可以被實現為硬件、軟件或者二者的組合。另外,繪圖應用程序110可以包括計算系統102上的任何數目的應用程序模塊和其他組件。 圖2示出了由繪圖應用程序110顯示的說明性用戶界面200的示例。用戶界面200包括窗口 202,其中在繪圖畫布204上示出了多個形狀206A — 206E (在此通稱形狀206)。形狀206可以由用戶104使用諸如上述鼠標之類的輸入設備108在繪圖畫布204上布置和操縱。例如,用戶104可以利用鼠標在繪圖畫布204上調動鼠標指針208以便選中和移動或以其他方式操縱圖中的形狀,比如圖2所示的形狀206C。在畫布204上被用戶移動或以其他方式被操縱的形狀206C在此可以稱為“活動形狀”。根據實施例,當諸如206C之類的活動形狀在繪圖畫布204上被移動或定位時,繪圖應用程序Iio可以在畫布上示出多個間隔向導210A - 210B (在此通稱間隔向導210)。當繪圖畫布上的活動形狀206C與一個或多個其他形狀206之間的間隔變為等于畫布上的其他相關形狀之間的間隔時,可以顯示向導210,這將在下面參考圖3更詳細描述。例如,當形狀206B與206C之間、以及形狀206D與206E之間的水平距離在活動形狀206C的移動期間變為相等時,可以分別在活動形狀206C與形狀206B之間、以及形狀206D與形狀206E之間顯示間隔向導210A和210B。另外,活動形狀206C可以在畫布的范圍內被拖動時“咬合”到等距間隔的該位置,并且可以只要活動形狀206C保留在該位置就顯示間隔向導210A和210B。在一些實施例中,繪圖應用程序110根據與每個形狀206A — 206E相對應的邊界框212A - 212E (在此通稱邊界框212)、而不是根據形狀本身的實際邊界來計算繪圖畫布204上的形狀之間的距離。形狀206的邊界框212被定義成可以完全包圍該形狀的最小矩形。能夠理解,對于諸如圖2所示形狀206B和206C之類的矩形形狀,邊界框212B和212C將與形狀邊界相同,而對于諸如形狀206A、206D和206E之類的非矩形形狀,可以由繪圖應用程序110根據該形狀(但是未在繪圖畫布上示出)推斷出邊界框212A、212D和212E。在其本文檔來自技高網...
【技術保護點】
一種在圖中的形狀(206)之間顯示間隔向導(210)的計算機實現方法,所述方法包括在一個或多個計算機(102)上執行指令以執行以下操作:通過如下方式確定所述圖中的每個形狀(206)的最近鄰居:從與每個形狀相對應的邊界框(212)的外邊緣向外投射水平和垂直線(502);以及把所述圖中的具有遮擋所投射的水平和垂直線(502)的相應邊界框(212)的其他形狀(206)標識為所述形狀(206)的最近鄰居;計算所述圖中的每個形狀(206)與所述形狀(206)的最近鄰居之間的距離;確定所計算的距離中的一個或多個是否等于活動形狀(206C)與活動形狀(206C)的最近鄰居之間的距離;以及在確定所計算的距離中的一個或多個等于活動形狀(206C)與活動形狀(206C)的最近鄰居之間的距離以后,在活動形狀(206C)與活動形狀(206C)的最近鄰居之間、以及在所述圖中的如下的每個形狀(206)與該形狀的最近鄰居之間顯示間隔向導:該形狀(206)在該形狀與該形狀的最近鄰居之間具有與活動形狀(206C)與活動形狀(206C)的最近鄰居之間的距離相等的所計算的距離。
【技術特征摘要】
...
【專利技術屬性】
技術研發人員:A·普拉薩德,J·CN·陳,O·恩代爾,
申請(專利權)人:微軟公司,
類型:發明
國別省市: