亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種展現(xiàn)窗口中的元素的方法及裝置的制作方法

文檔序號:6585226閱讀:167來源:國知局
專利名稱:一種展現(xiàn)窗口中的元素的方法及裝置的制作方法
技術領域
本發(fā)明涉及計算機技術領域,特別是涉及一種展現(xiàn)窗口中的元素的方法及裝置。
背景技術
窗口是計算機系統(tǒng)的用戶界面中最重要的部分,它是向用戶提供的可視界面,通 過窗口,用戶可以查看到系統(tǒng)所提供的資源。其中,系統(tǒng)提供的資源在窗口中展現(xiàn)時,稱為 窗口中的元素。對于系統(tǒng)而言,窗口是一種工具,通過窗口向用戶提供的信息越多,窗口的 利用率就越高,系統(tǒng)的資源利用率也就越高?,F(xiàn)有技術中只能向用戶提供最基本的信息,例如,當打開某文件夾時,在窗口中以 圖表的方式顯示出該文件夾中的內容。當用戶對窗口進行縮放時,通過改變元素在窗口中 的布局,實現(xiàn)在窗口的可視區(qū)域顯示出盡可能多的圖標,參見圖1。但是,本發(fā)明人在實現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),該現(xiàn)有技術雖然考慮到了通過改變 元素的布局來改變窗口可視區(qū)域顯示元素的數(shù)目,但是,這種方法并不能很好地利用窗口 為用戶提供更多的信息。

發(fā)明內容
本發(fā)明提供一種展現(xiàn)窗口中的元素的方法及裝置,有利于提高窗口的利用率,進 而有效地保證資源的利用率。本發(fā)明提供了如下方案—種展現(xiàn)窗口中的元素的方法,包括當目標窗口發(fā)生縮放時,檢測所述目標窗口縮放后的大??;利用預先設定的窗口大小與元素顯示類型的對應關系,確定所述縮放后目標窗口 中的元素的顯示類型;按照所述確定的元素的顯示類型,展現(xiàn)所述目標窗口中的元素。優(yōu)選的,還包括檢測所述目標窗口的縮放比例;利用預先設定的窗口縮放比例與元素縮放比例之 間的對應關系,確定所述目標窗口中的元素的縮放比例;根據(jù)所述確定的元素的縮放比例, 確定所述目標窗口中元素的大??;所述按照所述確定的顯示類型,展現(xiàn)所述目標窗口中的元素包括按照所述確定 的元素的顯示類型及大小,展現(xiàn)所述目標窗口中的元素。優(yōu)選的,所述元素縮放比例小于所述窗口縮放比例,所述方法還包括根據(jù)所述縮放后所述目標窗口的大小及所述目標窗口中元素的大小,確定所述目 標窗口的可視區(qū)域中展現(xiàn)元素的數(shù)目;所述按照所述確定的元素的顯示類型及大小,展現(xiàn)所述目標窗口中的元素包括 按照所述確定的元素的顯示類型、大小及數(shù)目,展現(xiàn)所述目標窗口中的元素。優(yōu)選的,所述按照所述確定的元素的顯示類型、大小及數(shù)目,展現(xiàn)所述目標窗口中的元素包括當所述縮放后所述目標窗口可視區(qū)域展現(xiàn)的元素數(shù)目減少時,按照需要減少的元 素數(shù)目,將原目標窗口可視區(qū)域中展現(xiàn)的相應數(shù)目的元素標記為隱藏屬性。優(yōu)選的,預先獲知所述目標窗口中需要展現(xiàn)的所有元素,建立元素索引;所述按照 所述確定的元素的顯示類型、大小及數(shù)目,展現(xiàn)所述目標窗口中的元素包當所述縮放后所述目標窗口可視區(qū)域展現(xiàn)的元素數(shù)目增加時,按照需要增加的元 素數(shù)目查詢所述元素索引,取出相應數(shù)目的元素,將所述取出的元素標記為顯示屬性,展現(xiàn) 在所述目標窗口可視區(qū)域。優(yōu)選的,所述利用預先設定的窗口縮放比例與元素縮放比例之間的對應關系,確 定所述目標窗口中的元素的縮放比例之后還包括當根據(jù)所述目標窗口的縮放比例確定出的元素的縮放比例超出預置的閾值時,將 所述元素的縮放比例確定為所述預置閾值。優(yōu)選的,當所述目標窗口中的元素中包含圖像及文字,且所述圖像與所述文字在 不同的層次顯示時,所述根據(jù)所述確定的元素的縮放比例,確定所述目標窗口中元素的大 小包括確定所述圖像及所述文字所在的層次,將圖像層與文字層確定為不同的對象;根據(jù)所述確定的元素的縮放比例改變所述圖像層對象的大小,保持所述文字層對 象的大小不變。優(yōu)選的,將所述目標窗口或所述元素的邊緣構成的圖形作為處理對象;如果所述 處理對象具有至少一個圓角,則所述方法還包括按照所述目標窗口或所述元素的縮放比例,對所述處理對象的非圓角區(qū)域進行縮 放;獲知所述處理對象的圓角的半徑及角度,根據(jù)所述目標窗口或所述元素的縮放比 例,對所述圓角的半徑進行縮放,并保持所述圓角的角度不變。一種展現(xiàn)窗口中的元素的裝置,包括窗口大小檢測單元,用于當目標窗口發(fā)生縮放時,檢測所述目標窗口縮放后的大顯示類型確定單元,用于利用預先設定的窗口大小與元素顯示類型的對應關系, 確定所述縮放后目標窗口中的元素的顯示類型;展現(xiàn)單元,用于按照所述確定的顯示類型,展現(xiàn)所述目標窗口中的元素。優(yōu)選的,還包括元素縮放單元,用于檢測所述目標窗口的縮放比例;利用預先設定的窗口縮放比 例與元素縮放比例之間的對應關系,確定所述目標窗口中的元素的縮放比例;根據(jù)所述確 定的元素的縮放比例,確定所述目標窗口中元素的大??;所述展現(xiàn)單元具體用于按照所述確定的元素的顯示類型及大小,展現(xiàn)所述目標窗 口中的元素。優(yōu)選的,將所述目標窗口或所述元素的邊緣構成的圖形作為處理對象;如果所述 處理對象具有至少一個圓角,則所述裝置還包括第一縮放單元,用于按照所述目標窗口或所述元素的縮放比例,對所述處理對象的非圓角區(qū)域進行縮放;第二縮放單元,用于獲知所述處理對象的圓角的半徑及角度,根據(jù)所述目標窗口 或所述元素的縮放比例,對所述圓角的半徑進行縮放,并保持所述圓角的角度不變。根據(jù)本發(fā)明提供的具體實施例,本發(fā)明公開了以下技術效果本發(fā)明能夠在目標窗口發(fā)生縮放時,檢測所述目標窗口縮放后的大小,然后利用 預先設定的窗口大小與元素顯示類型的對應關系,確定所述縮放后目標窗口中的元素的顯 示類型,并按照所述確定的顯示類型,展現(xiàn)所述目標窗口中的元素。因此,在本發(fā)明提供的 方法中,隨著窗口大小的改變,窗口中展現(xiàn)的元素的顯示類型也可以發(fā)生變化,例如,假設 初始狀態(tài)下,窗口中顯示的是文件的圖標,當窗口放大到一定程度時,可以在窗口中顯示文 件的縮略圖等摘要信息,再放大到一定程度時,還可以顯示文件的完整信息等。因此,為利 用窗口向用戶展現(xiàn)更多的信息提供了可能,有利于提高窗口的利用率,進而有效地保證資 源的利用率。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例中所 需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施 例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖 獲得其他的附圖。圖1是現(xiàn)有技術中窗口縮放前后示意圖;圖2是本發(fā)明實施例提供的方法的流程圖;圖3是本發(fā)明實施例提供的另一方法的流程圖;圖4-1、4-2、4-3、4-4是本發(fā)明實施例提供的方法中窗口縮放過程中元素的變化 情況示意圖;圖5-1、5_2是現(xiàn)有技術中圓角窗口縮放前后示意圖;圖6-1、6_2是本發(fā)明實施例提供的方法中圓角窗口縮放前后示意圖;圖7是本發(fā)明實施例提供的裝置的示意圖;圖8是本發(fā)明實施例提供的另一裝置的示意圖。
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。實施例一參見圖2,本發(fā)明實施例一提供的展現(xiàn)窗口中的元素的方法包括以下步驟S201 當目標窗口發(fā)生縮放時,檢測所述目標窗口縮放后的大??;在本發(fā)明實施例中,窗口可以包括由操作系統(tǒng)(如Windows等)創(chuàng)建的桌面上的 窗口(如應用程序窗口、文件夾窗口),或者,由應用程序創(chuàng)建的文檔窗口等。例如,具體可 以包括文件列表窗口、圖片預覽窗口等。其中,窗口中的元素通常是一些鏈接信息,例如,對于某文件夾的窗口而言,該文件夾中顯示的元素通常是該文件夾下的子文件夾和/或文件 的圖標,通過雙擊其中的某個圖標可以打開其中的某個文件夾或某個文件,因此,相當于起 到了鏈接的作用。窗口發(fā)生縮放可以是指,用戶利用鼠標、鍵盤等拖拽窗口,對窗口進行縮放,或者, 也可以指窗口在某些計算機程序的指令下發(fā)生的自動縮放,等等??傊灰敶翱诘拇笮?發(fā)生變化時,本發(fā)明實施例就可以去檢測窗口變化后的大小。其中,所述目標窗口可以是指當前在用戶界面上打開的任意窗口,可以利用系統(tǒng) 提供的函數(shù)對窗口的大小進行監(jiān)控,當窗口發(fā)生縮放時,還可以利用系統(tǒng)提供的函數(shù)獲取 窗口縮放后的大小。由于窗口邊緣所構成的形狀通常為矩形,因此,窗口的大小通常也是由 該矩形的大小表示,例如,可以將窗口大小表示為200*120,相當于該窗口的長是200,寬是 120。需要說明的是,當窗口發(fā)生縮放時,上述窗口的長和寬可能是同時進行縮放的,并 且,長和寬的縮放方向可以是相同的,也可以是不相同的,長和寬的縮放比例也是可以相同 可以不同。例如,可以將窗口的長和寬同時放大或同時縮小,將原來200* 120的窗口變?yōu)?240*160或180*160的窗口 ;也可以將窗口的長放大,同時將窗口的寬縮小,將原來200*120 的窗口變?yōu)閷?*80的窗口 ;還可以將窗口的長縮小,同時將窗口的寬放大,將原來200*120 的窗口變?yōu)?80*160的窗口,等等,本發(fā)明實施例適用于上述各種縮放情況。S202:利用預先設定的窗口大小與元素顯示類型的對應關系,確定所述縮放后目 標窗口中的元素的顯示類型;S203 按照所述確定的顯示類型,展現(xiàn)所述目標窗口中的元素。其中,顯示類型可以包括圖標信息、摘要信息或完整信息等。其中,圖標信息通常 是指系統(tǒng)在默認狀態(tài)下顯示出的圖標,對于文件夾或具體的文件,圖標樣式可能會有所不 同,通過這些圖標樣式可以簡單地區(qū)分出每個鏈接指向的是文件夾還是具體的文件,對于 具體的文件,還可以簡單地區(qū)分出文件的類型,例如,可以區(qū)分出某鏈接指向的文件是圖 片、word文檔還是excel表格等等。摘要信息通常是對于具體的文件而言的,例如,對于圖 片文件可以是指圖片的縮略圖,對于某word文檔,可以文檔的摘要等等。完整信息也通常 是對于具體的文件而言的,例如,對于圖片文件,可以是指完整的圖片,或者對于word文檔 可以文檔第一頁的全部內容等等。顯然,對于一個特定文件而言,當窗口中的顯示類型為完整信息時,通過窗口展現(xiàn) 出的元素能夠提供給用戶的信息量是最大的,因為在窗口中已經(jīng)將該文件的完整內容都展 現(xiàn)給用戶了 ;當窗口中的顯示類型為摘要信息時,用戶也可以獲得比較大的信息量,因為用 戶能夠通過摘要信息知道文件的大概內容是怎樣的;當窗口中的顯示類型是圖標信息時, 用戶獲得的信息量是最小的,因為用戶只能知道文件的類型,每個文件中的具體內容無法 從該窗口中獲得提示。當然,窗口中除了顯示鏈接信息以外,還可以顯示文件的文件名信 息,這些文件的文件名可能是由用戶自定義的,因此,也能夠向用戶提示出某些信息;但是, 本發(fā)明實施例僅考慮鏈接信息本身能夠提供給用戶的信息量,因此,可以將文件名信息忽 略不計。通過以上描述可以看出,在本發(fā)明實施例中,當目標窗口的大小發(fā)生變化時,可以 改變其中的元素的顯示類型,例如,可以通過顯示類型的改變,達到以下目的窗口越大,則展現(xiàn)出的元素能夠提供的信息量就越多。為了達到這一目的,本發(fā)明實施例預先設定窗口 大小與元素顯示類型的對應關系,例如,預先設定當目標窗口的大小小于100*100時,顯示 類型為圖標信息;當目標窗口的大小大于100*100,但小于200*200時,顯示類型為摘要信 息;當目標窗口的大小大于300*300時,顯示類型為完整信息。如果初始狀態(tài)下,某目標窗 口中元素的顯示類型為圖標信息,當窗口放大時,如果檢測到目標窗口的大小為150*180, 則可以將元素的顯示類型由圖標信息改變?yōu)檎畔?,在該目標窗口中顯示文件的摘要信 息即可;或者,如果初始狀態(tài)下,某目標窗口中元素的顯示類型為摘要信息,當窗口縮小時, 如果檢測到目標窗口的大小為100*80,則可以將元素的顯示類型由摘要信息改變?yōu)閳D標信 息,在該目標窗口中顯示文件的圖標信息即可。當然,上述涉及的具體數(shù)字只是舉例說明, 具體實現(xiàn)時,可以根據(jù)實際需要進行設定,或者,也可以使用其他規(guī)則來體現(xiàn)該對應關系, 這里不做限定。需要說明的是,由于窗口的縮放可能是連續(xù)性動作,使得窗口的大小可能是連續(xù) 性變化的,但是元素的顯示類型可能比較有限,因此,隨著窗口大小的連續(xù)性變化,元素的 顯示類型做階段性變化,使得一種顯示類型可能會與窗口大小的一個區(qū)間相對應。當然,除了需要預先設定窗口大小與元素顯示類型的對應關系,還可以預先生成 每個元素對應的摘要信息及完整信息,并進行保存,這樣,當需要某種顯示類型的信息時, 直接取出并顯示即可。其中,具體如何生成摘要信息及完整信息對于本領域技術人員而言 屬于現(xiàn)有技術,因此,這里不再贅述。實施例二如前文所述,對于窗口中顯示的一個特定文件的鏈接信息而言,顯示類型的變化 會影響該鏈接信息能夠提示的信息量。但是,雖然完整信息和摘要信息相對于圖標信息而 言,能夠提供更大的信息量,但是由于需要顯示的信息較多,因此也相應的需要較大的顯示 面積;如果元素的顯示尺寸很小,則可能無法在顯示尺寸范圍內清晰地顯示出全部的信息, 以至于無法達到向用戶提供更多信息量的目的。例如,如果在窗口中顯示某圖片的縮略圖,本來的目的是提示用戶圖片的具體內 容,但是如果縮略圖太小,則可能會導致用戶無法清晰地分辨縮略圖中顯示了哪些信息,使 得縮略圖失去了原有的意義;如果窗口中顯示的文件既有圖片又有文檔,則如果都采用縮 略圖的方式展現(xiàn),則甚至可能無法分辨出哪些鏈接指向的是圖片,哪些鏈接指向的是文檔, 反而降低了窗口的有效利用率。因此,窗口的有效利用率還體現(xiàn)在展現(xiàn)出的元素的辨識度 上。即元素不僅要展現(xiàn)出來,還應該便于用戶清晰地分辨出各展現(xiàn)出的元素?;谏鲜隹紤],在本發(fā)明實施例二中,當目標窗口發(fā)生縮放時,除了可以根據(jù)窗口 的大小改變元素的顯示類型,還可以檢測所述目標窗口的縮放比例,利用預先設定的窗口 縮放比例與元素縮放比例之間的對應關系,確定所述目標窗口中的元素的縮放比例,根據(jù) 所述確定的元素的縮放比例,確定所述目標窗口中元素的大小。下面對該方法的步驟進行 詳細地介紹。參見圖3,本發(fā)明實施例二提供的展現(xiàn)窗口中的元素的方法包括以下步驟S301 當目標窗口發(fā)生縮放時,檢測所述目標窗口縮放后的大小,以及所述目標窗 口的縮放比例;其中,目標窗口的縮放比例同樣可以利用系統(tǒng)提供的函數(shù)獲得。其中,由于目標窗口的長和寬可能同時發(fā)生縮放,并且縮放的方向和比例都可能不同,因此,目標窗口的縮放 比例相當于包括兩個具體的值,一個是目標窗口的長的縮放比例,另一個是目標窗口的寬 的縮放比例。為方面描述,在本發(fā)明實施例中,將目標窗口的長的縮放比例稱為目標窗口的 橫向縮放比例,將目標窗口的寬的縮放比例稱為目標窗口的縱向縮放比例。例如,如果將一個(100*120)的窗口縮放為(150*90)的窗口,則該窗口的橫向縮 放比例為150/100 = 1. 5,縱向縮放比例為90/120 = 0. 75。S302:利用預先設定的窗口大小與元素顯示類型的對應關系,確定所述縮放后目 標窗口中的元素的顯示類型;S303 利用預先設定的窗口縮放比例與元素縮放比例之間的對應關系,確定所述 目標窗口中的元素的縮放比例,根據(jù)所述確定的元素的縮放比例,確定所述目標窗口中元 素的大?。煌ㄟ^該步驟可以實現(xiàn)以下目的隨著窗口的縮放,元素的大小也可以改變,例如, 元素的縮放方向可以與窗口的縮放方向相同,即,當窗口放大時,元素也可以隨之放大,當 窗口縮小時,元素也隨之縮小。為了達到該目的,可以在預先設定窗口縮放比例與元素縮放比例之間的對應關 系,例如,可以通過以下公式來表示該對應關系元素縮放比例=窗口縮放比例*0. 8,其 中,元素與窗口類似,也通常是以長*寬來表示其大小,因此,元素縮放比例也是也可以分 為橫向縮放比例及縱向縮放比例,在上述公式中,當?shù)仁阶筮厼樵氐臋M向縮放比例時,等 式右邊對應的是窗口的橫向縮放比例,當?shù)仁阶筮厼樵氐目v向縮放比例時,等式右邊對 應的是窗口的縱向縮放比例。其中,公式中的“0.8”只是為了舉例說明,可以根據(jù)需要改為 其他的值,或者也可以使用其他的公式,還可以根據(jù)元素指向的文件類型的不同設定不同 的標準,比如圖片和電影圖標的縮放比例計算公式可以不同,等等,這里不做限定??傊?,當窗口發(fā)生縮放時,在獲取到窗口的縮放比例之后,可以根據(jù)上述公式計算 出元素的縮放比例,然后再利用縮放前元素的初始顯示尺寸,乘以計算出的元素縮放比例, 就可以得到縮放后元素的大小。需要說明的是,由于窗口的縮放可能是連續(xù)性動作,因此,元素的縮放也可以是隨 著窗口的縮放連續(xù)進行的。此外,步驟S302與步驟S303可以是并行執(zhí)行的。S304 按照所述確定的顯示類型及大小,展現(xiàn)所述目標窗口中的元素。由于已經(jīng)確定了元素的顯示類型及大小,因此,在縮放后的目標窗口中,按照上述 確定出的顯示類型及大小來顯示元素即可。從該實施例二可以看出,通過步驟S302與步驟S303,可以實現(xiàn)以下目的隨著窗 口的縮放,元素的大小可以隨之縮放,同時,元素的顯示類型也可能會發(fā)生變化。例如,假設目標窗口在默認狀態(tài)下顯示的是很多圖片的圖標信息,當該目標窗口 放大時,圖標的顯示尺寸也會隨之放大,當該目標窗口放大到一定程度時,元素的顯示類型 會變?yōu)檎畔?,此時,在該目標窗口中會顯示出圖片的縮略圖;如果該目標窗口繼續(xù)放 大,則縮略圖的顯示尺寸也會隨之放大,當該目標窗口放大到一定程度時,元素的顯示類型 會變?yōu)橥暾畔?,此時,可以在該目標窗口中顯示出其中一張完整的圖片,當然,同時還可 以在該目標窗口可視區(qū)域的剩余位置,顯示其他圖片的縮略圖信息。又如,假設目標窗口在默認狀態(tài)下顯示的是很多圖片的縮略圖,當該目標窗口縮小時,縮略圖的顯示尺寸也會隨之縮小,當該目標窗口縮小到一定程度時,元素的顯示類型 會變?yōu)閳D標信息,此時,在該目標窗口中會顯示出圖片的圖標??梢姡ㄟ^該實施例二,可以達到以下效果當目標窗口放大時,由于其中的元素 也在放大,因此當該目標窗口足夠大時,就可以在該目標窗口中以能夠提供較多信息量的 顯示類型展現(xiàn)其中的元素,因此,可以避免出現(xiàn)由于元素顯示尺寸過小而導致用戶無法清 晰分辨的情況,可以保證展現(xiàn)出的元素的辨識度,即,能夠使得摘要信息、完整信息等提供 的信息量真正為用戶所用,體現(xiàn)出摘要信息、完整信息的價值。相反的,當目標窗口縮小時,由于其中的元素也在縮小,因此當該目標窗口縮小到 一定程度時,為了避免出現(xiàn)由于元素顯示尺寸過小而導致用戶無法清晰分辨的情況,就可 以在該目標窗口中以提供較小信息量的顯示類型展現(xiàn)其中的元素。當然,雖然較大信息量的顯示類型可能需要元素具有較大的顯示尺寸,但是,在目 標窗口中的元素顯示類型變?yōu)檫@種顯示類型時,就意味著元素的顯示尺寸已經(jīng)足夠顯示這 種顯示類型下提供的信息了 ;因此,當目標窗口中的元素顯示類型已經(jīng)是完整信息之后,如 果目標窗口仍然在放大,則實際上元素的顯示尺寸已經(jīng)沒有必要再放大了 ;再者,雖然圖標 信息等較小信息量的顯示類型不需要元素具有較大的顯示尺寸,但是,如果元素的顯示尺 寸太小,則也有可能使得用戶無法清晰辨認出圖標。因此,在本發(fā)明實施例中,還可以設定 元素縮放的上下限,例如,可以設定元素最小只能縮小到原來的0. 2倍,最大只能放大到原 來的1.5倍。這樣,在進行元素縮放的過程中,如果元素的縮小比例變成了原來的0.2倍, 則即使窗口還在繼續(xù)縮小,元素的縮小比例也不再變小,將其保持在原來的0.2倍即可,反 之類似。實施例三在前述實施例二中,需要預先設定窗口縮放比例與元素縮放比例之間的對應關 系,在具體實現(xiàn)時,元素縮放比例可以與窗口縮放比例相等,即與窗口進行等比例地縮放。 在這種情況下,當目標窗口的尺寸改變時,元素的顯示尺寸與其進行同比例的變化,因此, 目標窗口的尺寸與元素的顯示尺寸之間的比值不變。由于該比值在一定程度上影響著窗口 可視區(qū)域的布局(包括展現(xiàn)的行數(shù)、列數(shù)、元素間的距離等),以及窗口可視區(qū)域可以展現(xiàn) 的元素的數(shù)目,例如,目標窗口寬100,元素寬30,則每行可顯示3個元素;因此,在這種情況 下,目標窗口的可視區(qū)域的布局及展現(xiàn)的元素數(shù)目都不會發(fā)生變化,還與縮放前相同。但是,由于窗口的可視區(qū)域中展現(xiàn)出的元素的數(shù)目也是影響窗口利用率的一個重 要因素,因此,在該實施例三中,元素縮放比例可以小于窗口縮放比例,即元素比窗口的縮 放速度慢。這樣,當目標窗口發(fā)生縮放時,由于元素的顯示尺寸的變化速度較慢,會使得目 標窗的尺寸與元素的顯示尺寸之間的比值發(fā)生變化,因此,在這種情況下,還可以隨著目標 窗口尺寸的變化、元素顯示尺寸的變化以及元素的顯示類型的變化,使目標窗口可視區(qū)域 中各元素的布局和/或展現(xiàn)數(shù)目隨之發(fā)生變化。為了避免造成混淆,下面簡單介紹一下窗口與窗口的可視區(qū)域之間的關系。窗口 中實際所容納的內容可能并不只是當前展現(xiàn)出的內容,通俗地將,就像透過窗戶看風景一 樣,風景是無限大的,只不過只能看到與窗口大小一致的部分而已,這部分就是可視區(qū)域。 因此,可以說,窗口中實際能夠被用戶看到的內容所在的區(qū)域就是窗口的可視區(qū)域。如果窗 口中需要展現(xiàn)的內容多于其可視區(qū)域能夠展現(xiàn)的內容,則窗口的右側和/或下側會出現(xiàn)滾動條,可以通過拖動滾動條,改變窗口的可視區(qū)域展現(xiàn)的內容。具體實現(xiàn)時,可以在獲知了縮放后目標窗口的大小,并確定了其中的元素的顯示 尺寸之后,根據(jù)所述縮放后所述目標窗口的尺寸及所述目標窗口中元素的顯示尺寸,確定 所述目標窗口的可視區(qū)域中展現(xiàn)元素的數(shù)目。例如,可以用縮放后所述目標窗口的尺寸除 以所述元素的顯示尺寸,所得的商取其整數(shù)部分,作為所述目標窗口的可視區(qū)域中展現(xiàn)元 素的數(shù)目,當然,還可以改變目標窗口中元素的布局。其中,當所述縮放后所述目標窗口可視區(qū)域展現(xiàn)的元素數(shù)目減少時,可以在確定 出需要減少的元素數(shù)目之后,將原目標窗口可視區(qū)域中展現(xiàn)的相應數(shù)目的元素標記為隱藏 屬性,這樣,這些元素將不會展現(xiàn)在所述目標窗口的可視區(qū)域中。當所述縮放后所述目標窗口可視區(qū)域展現(xiàn)的元素數(shù)目增加時,則在確定了需要增 加的元素數(shù)目之后,需要將原來沒有展現(xiàn)在目標窗口可視區(qū)域的元素展現(xiàn)出來。在這種情 況下,為了便于實現(xiàn),可以預先獲知所述目標窗口中需要展現(xiàn)的所有元素,建立元素索引; 當需要增加元素數(shù)目時,可以查詢所述元素索引,取出相應數(shù)目的元素展現(xiàn)在所述目標窗 口可視區(qū)域即可。例如,在建立的元素索引中,共有1到20號元素,縮放前展現(xiàn)的是1到8 號元素,當窗口放大后,確定出窗口的可視區(qū)域能夠多顯示一個元素,此時,就可以根據(jù)該 元素索引,將9號元素標記為顯示屬性,在該可視區(qū)域展現(xiàn)出來即可。當然,為了更加充分地利用窗口可視區(qū)域的顯示空間,在不能完整顯示一個正常 大小元素的地方,還會顯示一個或多個被縮小的元素,以表示該窗口中還有其他的元素尚 未被展現(xiàn)。其中,這種小于正常大小的元素,可以將其顏色顯示為灰色,還可以將其可操作 性設置為不可操作,即不可以對該元素進行操作,或者也可以說,當通過點擊等方法操作該 元素時,不會跳轉到該元素指向的文件。此外,如前文所述,窗口中展現(xiàn)元素時,除了鏈接信息(圖標、縮略圖等)之外,還 會可能會展現(xiàn)元素所指向的文件夾或文件的名稱,名稱通常是以文字的方式表示的,因此, 在實現(xiàn)本發(fā)明實施例的過程中,在對元素進行縮放時,可以僅對圖標、縮略圖等鏈接信息進 行縮放,文字的大小可以保持不變,只是在對窗口進行重新的布局時,相應地改變文字的位 置即可。再者,當鏈接信息的顯示類型為摘要信息時,摘要信息上也可能有文字,例如,某 視頻文件的縮略圖中除了圖像以外,還可能包含一些文字信息。為了避免文字大小的改變 影響縮略圖的顯示效果,也可以保持這些文字不變,僅將其中的圖像部分進行縮放。當然, 要實現(xiàn)該目的,前提是所述摘要信息中的圖像與所述文字在不同的層次顯示(具體的,可 以在生成摘要信息時,將圖像與文字設置為不同的層次),這樣,就可以通過以下方式保持 所述文字大小不變確定所述圖像及所述文字所在的層次,將圖像層與文字層確定為不同 的元素;根據(jù)所述確定的元素的縮放比例改變所述圖像層元素的大小,保持所述文字層元 素的大小不變。即,可以將圖像層及文字層作為獨立的對象進行處理。當然,如果窗口中元 素的布局發(fā)生了變化,也可以相應地改變文字層的位置,是指與圖像層的相對位置保持基 本相等即可。為了更好地體現(xiàn)本發(fā)明實施例三提供的方法實現(xiàn)的效果,下面通過一些效果圖進 行對比說明。參見圖4-1,其為縮放前目標窗口可視區(qū)域顯示的內容,該窗口分為4個可視 區(qū)域,在各個可視區(qū)域展現(xiàn)的鏈接所指向的文件類型不同,例如,左上角的可視區(qū)域中展現(xiàn)的是圖片文件的縮略圖,右上角的可視區(qū)域中展現(xiàn)的是音頻文件的縮略圖,左下角的可視 區(qū)域中展現(xiàn)的是視頻文件的縮略圖,右下角的可視區(qū)域中展現(xiàn)的是文檔文件的縮略圖。參 見圖4-2,其為將該目標窗口左上角的可視區(qū)域進行放大后,該可視區(qū)域的展現(xiàn)情況。參見 圖4-3,其為將該目標窗口左上角的可視區(qū)域在圖4-2的基礎上繼續(xù)進行放大后,該可視區(qū) 域的展現(xiàn)情況。參見圖4-4,其為將該目標窗口左上角的可視區(qū)域進行縮小后,該可視區(qū)域 的展現(xiàn)情況??梢钥闯觯趫D4-1中,可視區(qū)域展現(xiàn)了 6個正常大小的縮略圖,以及4個被縮小 的縮略圖;在將該可視區(qū)域放大后的圖4-2中,該可視區(qū)域展現(xiàn)了 10個正常大小的縮略圖, 以及4個被縮小的縮略圖;并且,圖4-2中正常顯示的縮略圖的大小要大于圖4-1中正常 顯示的縮略圖的大小。其中,中間正常顯示的縮略圖可以被操作的,即可以被點擊而啟動圖 片瀏覽模式,而左右兩邊的暗色小縮略圖只是表明可視區(qū)域的兩邊還有其他圖片的鏈接信 息,但這個暗色小圖片是不接受用戶點擊操作的,只有當該可視區(qū)域繼續(xù)變大使得他們正 常顯示后,才能點擊。將該目標窗口左上角的可視區(qū)域在圖4-2的基礎上繼續(xù)進行放大后,從圖4-3可 以看出,在該左上角的可視區(qū)域顯示出了一張完整的圖片,同時,在可視區(qū)域下方還顯示出 了一排縮略圖,同時,左右兩邊還各顯示了一個暗色的小縮略圖。從圖4-1到圖4-2,再到圖4-3,體現(xiàn)了目標窗口在由小變大的過程中,其中的元素 的變化情況。此夕卜,從圖4-4還可以看出,當該左上角的可視區(qū)域在圖4-1的基礎上縮小時, 該可視區(qū)域中展現(xiàn)出的元素變成了圖片的圖標,并且圖標的大小要小于窗口縮小前縮略圖 的大小。在實際應用中,還可以通過程序增加更多的視覺效果。例如,對于指向不同類型文 件的元素,展現(xiàn)風格也可以不同,如可以將圖片的縮略圖扭曲顯示,為視頻的縮略圖加背光 效果等。同時,當窗口縮放時或拖動滾動條時,還可以使得將要展現(xiàn)或消失的元素是漸變 的,如當窗口縮小是,展現(xiàn)在最邊上的圖片可以隨著窗口邊緣的擠壓逐漸變小、變暗最后消
φ絕絕 TK'寸寸°實施例四在前述三個實施例中,在窗口發(fā)生縮放時,都是在對窗口中展現(xiàn)的元素進行一系 列的調整。在該實施例四中,還考慮到了發(fā)生縮放后,窗口或元素顯示形狀的美觀性。在實際應用中,窗口或縮略圖等元素的邊緣構成的圖形通常為標準的矩形,這種 情況下,窗口或元素縮放后的形狀也可以保持標準的矩形。但是,也有些窗口或元素的邊緣 構成的圖形可能并不是標準的矩形,例如,有些窗口的邊緣可能是圓角而并非直角,圓角邊 緣的效果讓用戶在視覺上感覺這個窗口更加美觀(為方面描述,本發(fā)明實施例中將帶有圓 角邊緣的窗口稱為圓角窗口),如圖5-1所示,假設其為120*120的圓角窗口,其中,每個圓 角都是一個角度為90度的圓?。坏沁@些圓角窗口在進行縮放的時候也會帶來一個問題, 那就是,如果長和寬的縮放比例不相等,則圓角的形狀會發(fā)生變化,使得縮放后窗口的形狀 變得不再美觀,參見圖5-2,其為對圖5-1中的圓角窗口的長和寬進行非等比例縮放后的示 意圖,假設縮放后該窗口變?yōu)?00*64,從圖中可以看出,原來的圓角區(qū)域已經(jīng)不再是90度 的圓弧,其美觀程度受到了影響。同樣,對于窗口中的元素也有類似的問題,該實施例四的 目的就是提供一種解決該問題的方法。為了便于描述,下面均以窗口為例進行介紹,如果是元素邊緣構成的圖形具有類似的情況,參照窗口的方法進行處理即可。首先,假設圓角窗口縮放前如圖5-1所示,其為120*120的圓角窗口,其中,每個圓 角都是一個角度為90度的圓??;現(xiàn)在需要將其尺寸縮放為200*80。在該實施例四中,可以 通過以下步驟進行首先,需要獲知所述圓角的半徑及角度,然后,按照該窗口的縮放比例,對該圓角 窗口的非圓角區(qū)域進行縮放;再根據(jù)該窗口的縮放比例,對所述圓角的半徑進行縮放,并保 持所述圓角的角度不變。其中,由于窗口的縮放比例可能包括橫向縮放比例,以及縱向縮放 比例,在根據(jù)所述窗口的縮放比例,對所述圓角的半徑進行縮放時,半徑的縮放比例可以與 橫向或縱向縮放比例相同。縮放之后,再將縮放后的圓角及非圓角區(qū)域重新組合在一起即 可。下面進行更加詳細地介紹。為了便于實現(xiàn),可以按照以下方法進行首先,需要進行以下準備工作參見圖6-1,將原圓角窗口按照圖中虛線所畫的部 分進行切分,得到7個區(qū)域。其中,圖中的①、③、⑤、⑦就是圓角區(qū)域,②、④、⑥就是非圓角 區(qū)域。具體在切分時,由于在初始狀態(tài)下,圓角窗口的邊與該邊兩端的圓角是相切的,因此, 可以首先找到各個邊與圓角的切點,再分別將各個切點兩兩連接,并且只保留水平及垂直 方向上的連接線,就可以得到圖6-1所示的7個區(qū)域。上述準備工作結束之后,就可以按照以下步驟進行步驟1 當圓角窗口發(fā)生縮放時,獲知圓角窗口的縮放比例,將非圓角區(qū)域②、④、 ⑥按照該窗口的縮放比例進行縮放;其中,圓角窗口的縮放比例是指從整體上講,圓角窗口的縮放比例。步驟2 將所述窗口的橫向或縱向縮放比例,確定為圓角的半徑的縮放比例;步驟3 將圓角的半徑按照步驟2中確定的縮放比例進行縮放;步驟4:移動縮放后的各個區(qū)域,將縮放后的各個區(qū)域按照原來的位置組合在一 起。假設縮放后為200*80,則最終得到的縮放后的效果如圖6-2所示,與圖5_2相比,
顯然,美觀性提高了。在上述方法中,將窗口的橫向或縱向縮放比例作為圓角半徑的縮放比例,但是,在 在實際應用中,如果圓角的半徑被放大地太大,則可能會影響圓角窗口整體上的美觀性。因 此,在本發(fā)明的其他實施例中,還可以采用以下方法來控制圓角半徑的變化如果縮放后窗口的長和寬都大于2倍的圓角半徑,則保持四個圓角的半徑大小不 變,只改變圓角的位置即可;如果縮放后窗口的長或者寬小于2倍的圓角半徑,則從縮放 后的長或寬中選擇長度較小者,四個圓角的半徑就都取為該長度較小者的長度的二分之一 (也可以是二分之一以外的其他值),此時,需要同時改變四個圓角的大小和位置。S卩,在這種方式下,只有當MIN(長,寬)< 2*圓角半徑時才會改變4個圓角的半 徑的大小,其中的長和寬是指縮放后的長和寬,圓角半徑是指縮放前的圓角半徑。將以上計算出來的縮放后的圓角半徑記為r,縮放后的圓角窗口的總體長寬分別 為w和h,則縮放后,圖6-2中的7個區(qū)域的大小及相對位置信息可以如表1所示。表權利要求
1.一種展現(xiàn)窗口中的元素的方法,其特征在于,包括當目標窗口發(fā)生縮放時,檢測所述目標窗口縮放后的大?。焕妙A先設定的窗口大小與元素顯示類型的對應關系,確定所述縮放后目標窗口中的 元素的顯示類型;按照所述確定的元素的顯示類型,展現(xiàn)所述目標窗口中的元素。
2.根據(jù)權利要求1所述的方法,其特征在于,還包括檢測所述目標窗口的縮放比例;利用預先設定的窗口縮放比例與元素縮放比例之間的 對應關系,確定所述目標窗口中的元素的縮放比例;根據(jù)所述確定的元素的縮放比例,確定 所述目標窗口中元素的大?。凰霭凑账龃_定的顯示類型,展現(xiàn)所述目標窗口中的元素包括按照所述確定的元 素的顯示類型及大小,展現(xiàn)所述目標窗口中的元素。
3.根據(jù)權利要求2所述的方法,其特征在于,所述元素縮放比例小于所述窗口縮放比 例,所述方法還包括根據(jù)所述縮放后所述目標窗口的大小及所述目標窗口中元素的大小,確定所述目標窗 口的可視區(qū)域中展現(xiàn)元素的數(shù)目;所述按照所述確定的元素的顯示類型及大小,展現(xiàn)所述目標窗口中的元素包括按照 所述確定的元素的顯示類型、大小及數(shù)目,展現(xiàn)所述目標窗口中的元素。
4.根據(jù)權利要求3所述的方法,其特征在于,所述按照所述確定的元素的顯示類型、大 小及數(shù)目,展現(xiàn)所述目標窗口中的元素包括當所述縮放后所述目標窗口可視區(qū)域展現(xiàn)的元素數(shù)目減少時,按照需要減少的元素數(shù) 目,將原目標窗口可視區(qū)域中展現(xiàn)的相應數(shù)目的元素標記為隱藏屬性。
5.根據(jù)權利要求3所述的方法,其特征在于,預先獲知所述目標窗口中需要展現(xiàn)的所 有元素,建立元素索引;所述按照所述確定的元素的顯示類型、大小及數(shù)目,展現(xiàn)所述目標 窗口中的元素包當所述縮放后所述目標窗口可視區(qū)域展現(xiàn)的元素數(shù)目增加時,按照需要增加的元素數(shù) 目查詢所述元素索引,取出相應數(shù)目的元素,將所述取出的元素標記為顯示屬性,展現(xiàn)在所 述目標窗口可視區(qū)域。
6.根據(jù)權利要求2至5任一項所述的方法,其特征在于,所述利用預先設定的窗口縮 放比例與元素縮放比例之間的對應關系,確定所述目標窗口中的元素的縮放比例之后還包 括當根據(jù)所述目標窗口的縮放比例確定出的元素的縮放比例超出預置的閾值時,將所述 元素的縮放比例確定為所述預置閾值。
7.根據(jù)權利要求2至5任一項所述的方法,其特征在于,當所述目標窗口中的元素中包 含圖像及文字,且所述圖像與所述文字在不同的層次顯示時,所述根據(jù)所述確定的元素的 縮放比例,確定所述目標窗口中元素的大小包括確定所述圖像及所述文字所在的層次,將圖像層與文字層確定為不同的對象;根據(jù)所述確定的元素的縮放比例改變所述圖像層對象的大小,保持所述文字層對象的 大小不變。
8.根據(jù)權利要求2至5任一項所述的方法,其特征在于,將所述目標窗口或所述元素的邊緣構成的圖形作為處理對象;如果所述處理對象具有至少一個圓角,則所述方法還包 括按照所述目標窗口或所述元素的縮放比例,對所述處理對象的非圓角區(qū)域進行縮放;獲知所述處理對象的圓角的半徑及角度,根據(jù)所述目標窗口或所述元素的縮放比例, 對所述圓角的半徑進行縮放,并保持所述圓角的角度不變。
9.一種展現(xiàn)窗口中的元素的裝置,其特征在于,包括窗口大小檢測單元,用于當目標窗口發(fā)生縮放時,檢測所述目標窗口縮放后的大??;顯示類型確定單元,用于利用預先設定的窗口大小與元素顯示類型的對應關系,確定 所述縮放后目標窗口中的元素的顯示類型;展現(xiàn)單元,用于按照所述確定的顯示類型,展現(xiàn)所述目標窗口中的元素。
10.根據(jù)權利要求9所述的裝置,其特征在于,還包括元素縮放單元,用于檢測所述目標窗口的縮放比例;利用預先設定的窗口縮放比例與 元素縮放比例之間的對應關系,確定所述目標窗口中的元素的縮放比例;根據(jù)所述確定的 元素的縮放比例,確定所述目標窗口中元素的大?。凰稣宫F(xiàn)單元具體用于按照所述確定的元素的顯示類型及大小,展現(xiàn)所述目標窗口中 的元素。
11.根據(jù)權利要求10所述的裝置,其特征在于,將所述目標窗口或所述元素的邊緣構 成的圖形作為處理對象;如果所述處理對象具有至少一個圓角,則所述裝置還包括第一縮放單元,用于按照所述目標窗口或所述元素的縮放比例,對所述處理對象的非 圓角區(qū)域進行縮放;第二縮放單元,用于獲知所述處理對象的圓角的半徑及角度,根據(jù)所述目標窗口或所 述元素的縮放比例,對所述圓角的半徑進行縮放,并保持所述圓角的角度不變。
全文摘要
本發(fā)明公開了一種展現(xiàn)窗口中的元素的方法及裝置,其中,所述方法包括當目標窗口發(fā)生縮放時,檢測所述目標窗口縮放后的大??;利用預先設定的窗口大小與元素顯示類型的對應關系,確定所述縮放后目標窗口中的元素的顯示類型;按照所述確定的元素的顯示類型,展現(xiàn)所述目標窗口中的元素。通過本發(fā)明,為利用窗口向用戶展現(xiàn)更多的信息提供了可能,有利于提高窗口的利用率,進而有效地保證資源的利用率。
文檔編號G06F3/048GK102103456SQ200910242879
公開日2011年6月22日 申請日期2009年12月18日 優(yōu)先權日2009年12月18日
發(fā)明者張弛, 李茁萌, 秦波, 趙靜濱, 陳宏星 申請人:聯(lián)想(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1