多窗口顯示方法及其系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種多窗口顯示方法及其系統(tǒng)。在具有相同背景圖片的兩個(gè)窗口互相靠近至相對(duì)距離小于預(yù)設(shè)閾值時(shí),通過獲取其中一個(gè)窗口的背景圖片相對(duì)于另一個(gè)窗口的背景圖片的位置偏移量,重新設(shè)置其中一個(gè)窗口的背景圖片的顯示位置,使兩個(gè)窗口相鄰區(qū)域的背景圖片不再斷裂。本發(fā)明提供了多窗口的背景圖片的融合技術(shù),使互相靠近并且具有相同背景圖片的兩個(gè)窗口能夠?qū)⒈尘叭诤蠟橐粡埻暾谋尘?,以完整、連貫的圖案,使顯示畫面看上去更一體,從而達(dá)到自然融合窗口背景的目標(biāo),快速的改善相鄰窗口界面的斷裂感,組建一個(gè)整體的應(yīng)用場(chǎng)景。
【專利說明】多窗口顯示方法及其系統(tǒng)【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別是涉及一種多窗口顯示方法,以及一種多窗口顯不系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有的計(jì)算機(jī)系統(tǒng)在操作時(shí),經(jīng)常會(huì)發(fā)生同時(shí)打開多個(gè)窗口的情形,所述多個(gè)窗口可能是用戶主動(dòng)打開的多個(gè)窗口,也可能是啟動(dòng)一個(gè)應(yīng)用程序后,該應(yīng)用程序自動(dòng)打開多個(gè)窗口,例如音樂播放器軟件經(jīng)常會(huì)同時(shí)打開主控界面窗口、均衡器顯示窗口、歌詞顯示窗口和歌曲列表窗口 ;下載軟件會(huì)同時(shí)打開正在下載的任務(wù)列表窗口和已下載完成的任務(wù)
列表窗口等等。
[0003]在同時(shí)打開的多個(gè)窗口時(shí),經(jīng)常出現(xiàn)該多個(gè)窗口具有相同的窗口背景的情形,然而,當(dāng)所述具有相同窗口背景的多個(gè)窗口互相緊靠排列時(shí),各個(gè)窗口的窗口背景互相獨(dú)立,并且都是原點(diǎn)(通常是整個(gè)背景圖片左上角的頂點(diǎn))開始偏移的,相鄰的兩個(gè)窗口的窗口背景圖案沒有銜接起來,有明顯的斷裂感,使得這個(gè)顯示畫面看上去不夠整體,沒有統(tǒng)一性。如圖1所示。
【發(fā)明內(nèi)容】
[0004]針對(duì)上述【背景技術(shù)】中存在的問題,本發(fā)明的目的在于提供一種多窗口顯示方法及其系統(tǒng),能夠使同時(shí)打開的兩個(gè)以上具有相同背景的窗口的背景設(shè)置更加合理,使整個(gè)顯示畫面更加統(tǒng)一。
[0005]一種多窗口顯示方法,包括以下步驟:`[0006]獲取具有相同背景圖片的第一窗口和第二窗口的相對(duì)距離,將所述相對(duì)距離與預(yù)設(shè)的距離閾值比較;
[0007]當(dāng)所述相對(duì)距離小于所述距離閾值時(shí),獲取所述第二窗口背景圖片相對(duì)于所述第一窗口背景圖片的位置偏移量,根據(jù)所述位置偏移量設(shè)置所述第二窗口背景圖片的顯示位置。
[0008]一種多窗口顯不系統(tǒng),包括:
[0009]距離檢測(cè)模塊,用于獲取具有相同背景圖片的第一窗口和第二窗口的相對(duì)距離,將所述相對(duì)距離與預(yù)設(shè)的距離閾值比較;
[0010]背景設(shè)置模塊,用于在所述相對(duì)距離小于所述距離閾值時(shí),獲取所述第二窗口背景圖片相對(duì)于所述第一窗口背景圖片的位置偏移量,根據(jù)所述位置偏移量設(shè)置所述第二窗口背景圖片的顯示位置。
[0011]本發(fā)明的多窗口顯示方法及其系統(tǒng)中,在具有相同背景圖片的兩個(gè)窗口互相靠近至相對(duì)距離小于預(yù)設(shè)閾值時(shí),通過獲取其中一個(gè)窗口的背景圖片相對(duì)于另一個(gè)窗口的背景圖片的位置偏移量,重新設(shè)置其中一個(gè)窗口的背景圖片的顯示位置,使兩個(gè)窗口相鄰區(qū)域的背景圖片不再斷裂。本發(fā)明提供了多窗口的背景圖片的融合技術(shù),使互相靠近并且具有相同背景圖片的兩個(gè)窗口能夠?qū)⒈尘叭诤蠟橐粡埻暾谋尘?,以完整、連貫的圖案,使顯示畫面看上去更一體,從而達(dá)到自然融合窗口背景的目標(biāo),快速的改善相鄰窗口界面的斷裂感,組建一個(gè)整體的應(yīng)用場(chǎng)景。
【專利附圖】
【附圖說明】
[0012]圖1是現(xiàn)有技術(shù)的一種多窗口顯示方式的示意圖;
[0013]圖2是本發(fā)明多窗口顯示方法第一實(shí)施方式的流程示意圖;
[0014]圖3是使用本發(fā)明多窗口顯示方法融合兩個(gè)窗口的背景圖片的示意圖;
[0015]圖4是本發(fā)明多窗口顯不方法的一個(gè)具體實(shí)施例的原理不意圖;
[0016]圖5是本發(fā)明多窗口顯不方法的一個(gè)具體實(shí)施例的原理不意圖;
[0017]圖6是本發(fā)明多窗口顯不方法的一個(gè)具體實(shí)施例的原理不意圖;
[0018]圖7是本發(fā)明多窗口顯不方法的一個(gè)具體實(shí)施例的原理不意圖;
[0019]圖8是本發(fā)明多窗口顯示方法第二實(shí)施方式的示意圖;
[0020]圖9是本發(fā)明多窗口顯示系統(tǒng)第一實(shí)施方式的結(jié)構(gòu)示意圖;
[0021]圖10是本發(fā)明多窗口顯示系統(tǒng)第二實(shí)施方式的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0022]請(qǐng)參閱圖2,圖2是本發(fā)明多窗口顯示方法第一實(shí)施方式的流程示意圖。
[0023]所述多窗口顯示方法,包括以下步驟:
[0024]S101,獲取具有相同背景圖片的第一窗口和第二窗口的相對(duì)距離,將所述相對(duì)距離與預(yù)設(shè)的距離閾值比較;
[0025]S102,當(dāng)所述相對(duì)距離小于所述距離閾值時(shí),獲取所述第二窗口背景圖片相對(duì)于所述第一窗口背景圖片的位置偏移量,根據(jù)所述位置偏移量設(shè)置所述第二窗口背景圖片的顯示位置。
[0026]對(duì)于所述步驟S101,所述第一窗口和所述第二窗口為任意具有相同背景圖片的兩個(gè)窗口,包括用戶主動(dòng)創(chuàng)建的窗口和應(yīng)用程序自動(dòng)創(chuàng)建的窗口,而并不特指某一類型的窗口。例如所述第一窗口和第二窗口都是用戶主動(dòng)創(chuàng)建的具有相同背景圖片的窗口 ;或者所述第一窗口是音樂播放器軟件創(chuàng)建的主控制界面窗口,所述第二窗口是所述音樂播放器軟件創(chuàng)建的歌詞顯示窗口或歌曲列表顯示窗口。
[0027]在具有相同背景圖片的所述窗口的數(shù)量超過兩個(gè)時(shí),多個(gè)窗口之間的背景圖片的顯示方法實(shí)際即為每兩個(gè)相鄰的窗口的背景圖片的顯示方法,因此參考本發(fā)明的多窗口顯示方法也可以實(shí)現(xiàn)設(shè)置三個(gè)以上具有相同背景圖片的窗口的背景圖片融合顯示。
[0028]所述背景圖片可以是靜態(tài)圖片,也可以是動(dòng)態(tài)圖片。
[0029]在步驟SlOl中,當(dāng)檢測(cè)到兩個(gè)窗口具有相同背景圖片時(shí),檢測(cè)所述第一窗口和所述第二窗口的相對(duì)距離。在Windows系統(tǒng)中,當(dāng)窗口的位置改變時(shí),系統(tǒng)會(huì)向該窗口一條系統(tǒng)消息:WM_WIND0WP0SCHANGING,而當(dāng)窗口的大小改變時(shí),系統(tǒng)會(huì)向該窗口發(fā)送一條系統(tǒng)消息:WM_SIZE。程序在運(yùn)行時(shí)分別截獲這兩個(gè)消息,就可以實(shí)時(shí)獲取窗口的位置和大小的變化。然后,通過調(diào)用系統(tǒng)接口 GetWindowRect又可以得到窗口的位置和大小。這樣程序就可以實(shí)時(shí)計(jì)算出兩個(gè)窗口的距離了。[0030]所述相對(duì)距離也可以通過獲取所述第一窗口和第二窗口的顯示位置坐標(biāo)計(jì)算得至IJ。并且,所述相對(duì)距離可以采用多種方式計(jì)量。優(yōu)選地,在本步驟中,分別獲取所述第一窗口和所述第二窗口的顯示位置坐標(biāo);根據(jù)所述顯示位置坐標(biāo),計(jì)算所述第一窗口的邊緣到所述第二窗口的邊緣的最小距離作為所述相對(duì)距離。所述相對(duì)距離還能以其他方式設(shè)置,例如,以兩個(gè)窗口的原點(diǎn)(通常為窗口左上角頂點(diǎn))之間的距離作為所述相對(duì)距離等等。
[0031]S102,當(dāng)檢測(cè)的所述相對(duì)距離小于所述距離閾值時(shí),首先通過檢測(cè)和計(jì)算獲取所述第二窗口背景圖片相對(duì)于所述第一窗口背景圖片的位置偏移量;
[0032]所述背景圖片的位置偏移量為所述第二窗口的背景圖片的原點(diǎn)相對(duì)于所述第一窗口的背景圖片的原點(diǎn)的偏移量;
[0033]在一個(gè)優(yōu)選實(shí)施方式中,通過獲取所述第一窗口背景圖片和所述第二窗口背景圖片中內(nèi)容相同的兩個(gè)點(diǎn)的水平距離和垂直距離,將所述水平距離作為所述第二窗口背景圖片的水平位置偏移量hl,將所述垂直距離作為所述第二窗口背景圖片的垂直位置偏移量h2 ;根據(jù)所述水平位置偏移量和所述垂直位置偏移量設(shè)置所述第二窗口背景圖片的顯示位置。亦即,將所述第二窗口背景圖片的向靠近所述第一窗口的方向水平移動(dòng)hl,垂直移動(dòng)h2,然后將所述背景圖片在所述第二窗口中對(duì)應(yīng)的內(nèi)容顯示為所述第二窗口的窗口背景,使兩個(gè)窗口的背景圖片融合一張更完整的圖片,如圖3所示。
[0034]請(qǐng)參閱圖4至圖7,圖4至圖7是本發(fā)明多窗口顯示方法的一個(gè)具體實(shí)施例的原理示意圖。
[0035]假設(shè)所述第一窗口和所述第二窗口應(yīng)用相同的背景圖片,所述背景圖片的像素大小為1024*768,如4所示。
[0036]當(dāng)前顯示屏幕上有兩個(gè)窗口 A、B,所述窗口 A的大小為300*200 ;所述窗口 B的大小為250*250,所述預(yù)設(shè)距離閾值設(shè)為5像素,則在所述窗口 A和所述窗口 B的相對(duì)距離大于5像素時(shí),所述第一窗口顯示所述背景圖片的范圍是從所述背景圖片的第(0,0)像素到第(300,200)像素;所述第二窗口顯示所述背景圖片的范圍是從第(0,0)像素到第(250,250)像素,如圖5所示,顯示范圍重疊;
[0037]當(dāng)所述第一窗口和所述第二窗口的相對(duì)距離小于或等于5像素時(shí),獲取所述位置偏移量:假設(shè)在所述第一窗口中顯示背景圖片的左上角頂點(diǎn)M在整個(gè)屏幕上的坐標(biāo)為(100, 200),而所述第二窗口中顯示背景圖片的左上角頂點(diǎn)N在整個(gè)屏幕上的坐標(biāo)為(405,200),如圖6所示,計(jì)算所述點(diǎn)M和點(diǎn)N的水平距離和垂直距離作為所述第二窗口背景圖片的水平位置偏移量hi和垂直位置偏移量h2,得到hl=405-100=305,h2=200_200=0。因此,將所述第二窗口對(duì)所述背景圖片的顯示位置向左移動(dòng)305像素,向上移動(dòng)O像素,亦即,所述第二窗口顯示所述背景圖片的范圍變成(305,0)到(555,250),如圖7所示,兩個(gè)窗口對(duì)于所述背景圖片的顯示范圍沒有重疊,并且顯示范圍比較連續(xù),使整個(gè)屏幕的顯示畫面比較統(tǒng)一。
[0038]本發(fā)明提供了多窗口的背景圖片的融合技術(shù),使互相靠近并且具有相同背景圖片的兩個(gè)窗口能夠?qū)⒈尘叭诤蠟橐粡埻暾谋尘?,以完整、連貫的圖案,使顯示畫面看上去更一體,從而達(dá)到自然融合窗口背景的目標(biāo),快速的改善相鄰窗口界面的斷裂感,組建一個(gè)整體的應(yīng)用場(chǎng)景。
[0039]下面說明本發(fā)明多窗口顯示方法第二實(shí)施方式:[0040]所述第二實(shí)施方式的多窗口顯不方法與所述第一實(shí)施方式的多窗口顯不方法主要區(qū)別在于:
[0041]當(dāng)所述相對(duì)距離小于預(yù)設(shè)的距離閾值時(shí),進(jìn)一步執(zhí)行以下步驟:
[0042]所述相對(duì)距離包括水平相對(duì)距離和/或垂直相對(duì)距離,所述距離閾值包括水平距離閾值和/或垂直距離閾值;
[0043]當(dāng)所述水平相對(duì)距離小于所述水平距離閾值時(shí),進(jìn)一步獲取所述第二窗口的顯示位置的最縱坐標(biāo)與所述第一窗口的顯示位置的最小縱坐標(biāo)的差值,如果所述差值小于預(yù)設(shè)值,則將所述第二窗口移動(dòng)到其顯示位置的最小縱坐標(biāo)與所述第一窗口的顯示位置的最小縱坐標(biāo)相等,使所述第一窗口和所述第二窗口的顯示位置對(duì)齊在水平方向?qū)R;
[0044]當(dāng)所述垂直相對(duì)距離小于所述垂直距離閾值時(shí),進(jìn)一步獲取所述第二窗口的顯示位置的最小橫坐標(biāo)與所述第一窗口的顯示位置的最小橫坐標(biāo)的差值,如果所述差值小于預(yù)設(shè)值,則將所述第二窗口移動(dòng)到其顯示位置的最小橫坐標(biāo)與所述第一窗口的顯示位置的最小橫坐標(biāo)相等,使所述第一窗口和所述第二窗口的顯不位置對(duì)齊在垂直方向?qū)R。
[0045]如圖8所示,所述第一窗口和所述第二窗口的水平相對(duì)距離為X,當(dāng)用戶將所述第二窗口移動(dòng)到所述水平相對(duì)距離X小于所述水平距離閾值時(shí),根據(jù)本發(fā)明比較所述第二窗口的顯示位置最小縱坐標(biāo)與所述第一窗口的顯示位置的最小縱坐標(biāo)的差值Y是否小于預(yù)設(shè)值,如果是,則將所述第二窗口移動(dòng)到其顯示位置的最小縱坐標(biāo)與所述第一窗口的顯示位置的最小縱坐標(biāo)相等,使所述第一窗口和所述第二窗口的顯示位置對(duì)齊在水平方向?qū)R。
[0046]通過上述方法在兩個(gè)窗口距離較近時(shí)將兩個(gè)窗口的排列方式自動(dòng)對(duì)齊,能夠方便用戶對(duì)多個(gè)窗口的排列管理。
[0047]進(jìn)一步地,在本實(shí)施方式中,當(dāng)接收到所述第一窗口或者所述第二窗口的移動(dòng)指令時(shí),同時(shí)移動(dòng)所述第一窗口和所述第二窗口,保持所述第一窗口和所述第二窗口的相對(duì)位置不變。
[0048]通過上述方法可以同時(shí)移動(dòng)兩個(gè)以上的窗口,方便用于對(duì)多個(gè)窗口同時(shí)移動(dòng)的操作。
[0049]請(qǐng)參閱圖9,圖9是本發(fā)明多窗口顯示系統(tǒng)第一實(shí)施方式的結(jié)構(gòu)示意圖。
[0050]所述多窗口顯示系統(tǒng),包括:
[0051]距離檢測(cè)模塊11,用于獲取具有相同背景圖片的第一窗口和第二窗口的相對(duì)距離,將所述相對(duì)距離與預(yù)設(shè)的距離閾值比較;
[0052]背景設(shè)置模塊12,用于在所述相對(duì)距離小于所述距離閾值時(shí),獲取所述第二窗口背景圖片相對(duì)于所述第一窗口背景圖片的位置偏移量,根據(jù)所述位置偏移量設(shè)置所述第二窗口背景圖片的顯示位置。
[0053]其中,所述第一窗口和所述第二窗口為任意具有相同背景圖片的兩個(gè)窗口,包括用戶主動(dòng)創(chuàng)建的窗口和應(yīng)用程序自動(dòng)創(chuàng)建的窗口,而并不特指某一類型的窗口。例如所述第一窗口和第二窗口都是用戶主動(dòng)創(chuàng)建的具有相同背景圖片的窗口 ;或者所述第一窗口是音樂播放器軟件創(chuàng)建的主控制界面窗口,所述第二窗口是所述音樂播放器軟件創(chuàng)建的歌詞顯示窗口或歌曲列表顯示窗口。
[0054]在具有相同背景圖片的所述窗口的數(shù)量超過兩個(gè)時(shí),多個(gè)窗口之間的背景圖片的顯示方法實(shí)際即為每兩個(gè)相鄰的窗口的背景圖片的顯示方法,因此本發(fā)明的多窗口顯示系統(tǒng)也可以實(shí)現(xiàn)設(shè)置三個(gè)以上具有相同背景圖片的窗口的背景圖片融合顯示。
[0055]所述背景圖片可以是靜態(tài)圖片,也可以是動(dòng)態(tài)圖片。
[0056]所述距離檢測(cè)模塊11在檢測(cè)到兩個(gè)窗口具有相同背景圖片時(shí),檢測(cè)所述第一窗口和所述第二窗口的相對(duì)距離,所述相對(duì)距離可以通過獲取所述第一窗口和第二窗口的顯示位置坐標(biāo)計(jì)算得到。并且,所述相對(duì)距離可以采用多種方式計(jì)量。優(yōu)選地,在本實(shí)施方式中,所述距離檢測(cè)模塊11包括坐標(biāo)檢測(cè)模塊111和距離計(jì)算模塊112,所述坐標(biāo)檢測(cè)模塊111用于分別獲取所述第一窗口和所述第二窗口的顯示位置坐標(biāo);所述距離計(jì)算模塊112用于根據(jù)所述顯示位置坐標(biāo),計(jì)算所述第一窗口的邊緣到所述第二窗口的邊緣的最小距離作為所述相對(duì)距離。所述相對(duì)距離還能以其他方式設(shè)置,例如,以兩個(gè)窗口的原點(diǎn)(通常為窗口左上角頂點(diǎn))之間的距離作為所述相對(duì)距離等等。
[0057]所述背景設(shè)置模塊12在檢測(cè)的所述相對(duì)距離小于所述距離閾值時(shí),首先通過檢測(cè)和計(jì)算獲取所述第二窗口背景圖片相對(duì)于所述第一窗口背景圖片的位置偏移量;
[0058]所述背景圖片的位置偏移量為所述第二窗口的背景圖片的原點(diǎn)相對(duì)于所述第一窗口的背景圖片的原點(diǎn)的偏移量;
[0059]在一個(gè)優(yōu)選實(shí)施方式中,所述背景設(shè)置模塊12包括偏移量計(jì)算模塊121和設(shè)置模塊122,所述偏移量計(jì)算模塊121用于通過獲取所述第一窗口背景圖片和所述第二窗口背景圖片中內(nèi)容相同的兩個(gè)點(diǎn)的水平距離和垂直距離;所述設(shè)置模塊122用于將所述水平距離作為所述第二窗口背景圖片的水平位置偏移量hl,將所述垂直距離作為所述第二窗口背景圖片的垂直位置偏移量h2 ;根據(jù)所述水平位置偏移量和所述垂直位置偏移量設(shè)置所述第二窗口背景圖片的顯示位置。亦即,將所述第二窗口背景圖片的向靠近所述第一窗口的方向水平移動(dòng)hl,垂直移動(dòng)h2,然后將所述背景圖片在所述第二窗口中對(duì)應(yīng)的內(nèi)容顯示為所述第二窗口的窗口背景。
[0060]本發(fā)明提供了多窗口的背景圖片的融合技術(shù),使互相靠近并且具有相同背景圖片的兩個(gè)窗口能夠?qū)⒈尘叭诤蠟橐粡埻暾谋尘埃酝暾?、連貫的圖案,使顯示畫面看上去更一體,從而達(dá)到自然融合窗口背景的目標(biāo),快速的改善相鄰窗口界面的斷裂感,組建一個(gè)整體的應(yīng)用場(chǎng)景。
[0061]請(qǐng)參閱圖10,圖10是本發(fā)明多窗口顯示系統(tǒng)第二實(shí)施方式的結(jié)構(gòu)示意圖。
[0062]所述第二實(shí)施方式的多窗口顯不系統(tǒng)與所述第一實(shí)施方式的多窗口顯不方法主要區(qū)別在于:
[0063]所述相對(duì)距離包括水平相對(duì)距離和/或垂直相對(duì)距離,所述距離閾值包括水平距離閾值和/或垂直距離閾值;
[0064]所述多窗口顯示系統(tǒng)進(jìn)一步包括:
[0065]窗口排布模塊13,用于在所述水平相對(duì)距離小于所述水平距離閾值時(shí),進(jìn)一步獲取所述第二窗口的顯示位置的最縱坐標(biāo)與所述第一窗口的顯示位置的最小縱坐標(biāo)的差值,如果所述差值小于預(yù)設(shè)值,則將所述第二窗口移動(dòng)到其顯示位置的最小縱坐標(biāo)與所述第一窗口的顯示位置的最小縱坐標(biāo)相等;在所述垂直相對(duì)距離小于所述垂直距離閾值時(shí),進(jìn)一步獲取所述第二窗口的顯示位置的最小橫坐標(biāo)與所述第一窗口的顯示位置的最小橫坐標(biāo)的差值,如果所述差值小于預(yù)設(shè)值,則將所述第二窗口移動(dòng)到其顯示位置的最小橫坐標(biāo)與所述第一窗口的顯示位置的最小橫坐標(biāo)相等。
[0066]在兩個(gè)窗口距離較近時(shí)將兩個(gè)窗口的排列方式自動(dòng)對(duì)齊,能夠方便用戶對(duì)多個(gè)窗口的排列管理。
[0067]進(jìn)一步地,在本實(shí)施方式中,還包括:
[0068]窗口吸附模塊14,用于在接收到所述第一窗口或者所述第二窗口的移動(dòng)指令時(shí),同時(shí)移動(dòng)所述第一窗口和所述第二窗口,保持所述第一窗口和所述第二窗口的相對(duì)位置不變。
[0069]通過上述方法可以同時(shí)移動(dòng)兩個(gè)以上的窗口,方便用于對(duì)多個(gè)窗口同時(shí)移動(dòng)的操作。
[0070]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施方式中的全部或部分流程以及對(duì)應(yīng)的系統(tǒng),是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各實(shí)施方式的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-OnlyMemory, ROM)或隨機(jī)存儲(chǔ)記憶體(RandomAccess Memory, RAM)等。
[0071]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種多窗口顯示方法,其特征在于,包括以下步驟: 獲取具有相同背景圖片的第一窗口和第二窗口的相對(duì)距離,將所述相對(duì)距離與預(yù)設(shè)的距離閾值比較; 當(dāng)所述相對(duì)距離小于所述距離閾值時(shí),獲取所述第二窗口背景圖片相對(duì)于所述第一窗口背景圖片的位置偏移量,根據(jù)所述位置偏移量設(shè)置所述第二窗口背景圖片的顯示位置。
2.如權(quán)利要求1所述的多窗口顯示方法,其特征在于,獲取所述第一窗口和第二窗口的相對(duì)距離的步驟包括: 分別獲取所述第一窗口和所述第二窗口的顯示位置坐標(biāo); 根據(jù)所述顯示位置坐標(biāo),計(jì)算所述第一窗口的邊緣到所述第二窗口的邊緣的最小距離作為所述相對(duì)距離。
3.如權(quán)利要求1或者2所述的多窗口顯示方法,其特征在于,獲取所述第二窗口背景圖片相對(duì)于所述第一窗口背景圖片的位置偏移量,根據(jù)所述位置偏移量設(shè)置所述第二窗口背景圖片的顯示位置的步驟包括: 獲取所述第一窗口背景圖片和所述第二窗口背景圖片中內(nèi)容相同的兩個(gè)點(diǎn)的水平距離和垂直距離; 將所述水平距離作為所述第二窗口背景圖片的水平位置偏移量,將所述垂直距離作為所述第二窗口背景圖片的垂直位置偏移量,根據(jù)所述水平位置偏移量和所述垂直位置偏移量設(shè)置所述第二窗口背景圖片的顯示位置。
4.如權(quán)利要求1所述的多窗口顯示方法,其特征在于:所述相對(duì)距離包括水平相對(duì)距離和/或垂直相對(duì)距離,所述距離閾值包括水平距離閾值和/或垂直距離閾值;` 當(dāng)所述水平相對(duì)距離小于所述水平距離閾值時(shí),進(jìn)一步獲取所述第二窗口的顯示位置的最縱坐標(biāo)與所述第一窗口的顯示位置的最小縱坐標(biāo)的差值,如果所述差值小于預(yù)設(shè)值,則將所述第二窗口移動(dòng)到其顯示位置的最小縱坐標(biāo)與所述第一窗口的顯示位置的最小縱坐標(biāo)相等; 當(dāng)所述垂直相對(duì)距離小于所述垂直距離閾值時(shí),進(jìn)一步獲取所述第二窗口的顯示位置的最小橫坐標(biāo)與所述第一窗口的顯示位置的最小橫坐標(biāo)的差值,如果所述差值小于預(yù)設(shè)值,則將所述第二窗口移動(dòng)到其顯示位置的最小橫坐標(biāo)與所述第一窗口的顯示位置的最小橫坐標(biāo)相等。
5.如權(quán)利要求1所述的多窗口顯示方法,其特征在于,進(jìn)一步包括以下步驟:當(dāng)接收到所述第一窗口或者所述第二窗口的移動(dòng)指令時(shí),同時(shí)移動(dòng)所述第一窗口和所述第二窗口,保持所述第一窗口和所述第二窗口的相對(duì)位置不變。
6.—種多窗口顯不系統(tǒng),其特征在于,包括: 距離檢測(cè)模塊,用于獲取具有相同背景圖片的第一窗口和第二窗口的相對(duì)距離,將所述相對(duì)距離與預(yù)設(shè)的距離閾值比較; 背景設(shè)置模塊,用于在所述相對(duì)距離小于所述距離閾值時(shí),獲取所述第二窗口背景圖片相對(duì)于所述第一窗口背景圖片的位置偏移量,根據(jù)所述位置偏移量設(shè)置所述第二窗口背景圖片的顯示位置。
7.如權(quán)利要求6所述的多窗口顯示系統(tǒng),其特征在于,所述距離檢測(cè)模塊包括: 坐標(biāo)檢測(cè)模塊,用于分別獲取所述第一窗口和所述第二窗口的顯示位置坐標(biāo);距離計(jì)算模塊,用于根據(jù)所述顯示位置坐標(biāo),計(jì)算所述第一窗口的邊緣到所述第二窗口的邊緣的最小距離作為所述相對(duì)距離。
8.如權(quán)利要求6或者7所述的多窗口顯示系統(tǒng),其特征在于,所述背景設(shè)置模塊包括: 偏移量計(jì)算模塊,用于獲取所述第一窗口背景圖片和所述第二窗口背景圖片中內(nèi)容相同的兩個(gè)點(diǎn)的水平距離和垂直距離; 設(shè)置模塊,用于將所述水平距離作為所述第二窗口背景圖片的水平位置偏移量,將所述垂直距離作為所述第二窗口背景圖片的垂直位置偏移量,根據(jù)所述水平位置偏移量和所述垂直位置偏移量設(shè)置所述第二窗口背景圖片的顯示位置。
9.如權(quán)利要求6所述的多窗口顯示系統(tǒng),其特征在于:所述相對(duì)距離包括水平相對(duì)距離和/或垂直相對(duì)距離,所述距離閾值包括水平距離閾值和/或垂直距離閾值; 所述多窗口顯示系統(tǒng)進(jìn)一步包括: 窗口排布模塊,用于在所述水平相對(duì)距離小于所述水平距離閾值時(shí),進(jìn)一步獲取所述第二窗口的顯示位置的最縱坐標(biāo)與所述第一窗口的顯示位置的最小縱坐標(biāo)的差值,如果所述差值小于預(yù)設(shè)值,則將所述第二窗口移動(dòng)到其顯示位置的最小縱坐標(biāo)與所述第一窗口的顯示位置的最小縱坐標(biāo)相等; 在所述垂直相對(duì)距離小于所述垂直距離閾值時(shí),進(jìn)一步獲取所述第二窗口的顯示位置的最小橫坐標(biāo)與所述第一窗口的顯示位置的最小橫坐標(biāo)的差值,如果所述差值小于預(yù)設(shè)值,則將所述第二窗口移動(dòng)到其顯示位置的最小橫坐標(biāo)與所述第一窗口的顯示位置的最小橫坐標(biāo)相等。
10.如權(quán)利要求6所述的多窗口顯示系統(tǒng),其特征在于,還包括:` 窗口吸附模塊,用于在接收到所述第一窗口或者所述第二窗口的移動(dòng)指令時(shí),同時(shí)移動(dòng)所述第一窗口和所述第二窗口,保持所述第一窗口和所述第二窗口的相對(duì)位置不變。
【文檔編號(hào)】G06F3/0481GK103870091SQ201210528266
【公開日】2014年6月18日 申請(qǐng)日期:2012年12月10日 優(yōu)先權(quán)日:2012年12月10日
【發(fā)明者】王先進(jìn), 何倫 申請(qǐng)人:騰訊科技(深圳)有限公司