本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種顯示控制方法、裝置及終端。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,諸如手機(jī)、PAD(平板電腦)、智能可穿戴設(shè)備等終端的使用日益廣泛。終端中可安裝運(yùn)行各類應(yīng)用程序,包括但不限于:即時(shí)通信應(yīng)用程序、SNS(Social Networking Services,社會(huì)性網(wǎng)絡(luò)服務(wù))應(yīng)用程序、游戲應(yīng)用程序、安全應(yīng)用程序等等。終端中的同一個(gè)應(yīng)用程序可同時(shí)運(yùn)行一個(gè)以上的窗口,例如:即時(shí)通信應(yīng)用程序中可同時(shí)運(yùn)行兩個(gè)聊天窗口;再如:安全應(yīng)用程序中可同時(shí)運(yùn)行優(yōu)化加速功能窗口及木馬查殺功能窗口,等等。現(xiàn)有技術(shù)中,同一應(yīng)用程序同時(shí)運(yùn)行一個(gè)以上的窗口時(shí),各窗口之間相互獨(dú)立,且各窗口可以隨著用戶的拖動(dòng)而分別沿終端屏幕進(jìn)行移動(dòng),并分離顯示于終端屏幕中,這使得現(xiàn)有技術(shù)關(guān)于應(yīng)用程序的窗口的顯示控制方式較為單一,不夠靈活。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種顯示控制方法、裝置及終端,可以豐富應(yīng)用程序的顯示控制方式,提升顯示控制的靈活性。
本發(fā)明實(shí)施例第一方面提供一種顯示控制方法,可包括:
監(jiān)測目標(biāo)應(yīng)用程序在終端屏幕中分離顯示的主窗口和副窗口,所述主窗口在沿所述終端屏幕的至少一個(gè)方向上各設(shè)有吸附點(diǎn),所述副窗口在沿所述終端屏幕的至少一個(gè)方向上各設(shè)有吸附點(diǎn);
當(dāng)監(jiān)測到所述副窗口沿所述終端屏幕進(jìn)行移動(dòng)時(shí),根據(jù)所述主窗口在所述終端屏幕中的顯示位置,在所述主窗口中確定主吸附點(diǎn),并在所述副窗口中確定從吸附點(diǎn);
根據(jù)所述主吸附點(diǎn)與所述從吸附點(diǎn)將所述副窗口吸附至所述主窗口,形成合并窗口;
在所述終端屏幕中顯示所述合并窗口。
本發(fā)明實(shí)施例第二方面提供一種顯示控制裝置,可包括:
監(jiān)測單元,用于監(jiān)測目標(biāo)應(yīng)用程序在終端屏幕中分離顯示的主窗口和副窗口,所述主窗口在沿所述終端屏幕的至少一個(gè)方向上各設(shè)有吸附點(diǎn),所述副窗口在沿所述終端屏幕的至少一個(gè)方向上各設(shè)有吸附點(diǎn);
確定單元,用于當(dāng)監(jiān)測到所述副窗口沿所述終端屏幕進(jìn)行移動(dòng)時(shí),根據(jù)所述主窗口在所述終端屏幕中的顯示位置,在所述主窗口中確定主吸附點(diǎn),并在所述副窗口中確定從吸附點(diǎn);
合并單元,用于根據(jù)所述主吸附點(diǎn)與所述從吸附點(diǎn)將所述副窗口吸附至所述主窗口,形成合并窗口;
顯示單元,用于在所述終端屏幕中顯示所述合并窗口。
本發(fā)明實(shí)施例第三方面提供一種終端,可包括上述第二方面提供的顯示控制裝置。
實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:
本發(fā)明實(shí)施例可以在應(yīng)用程序同時(shí)運(yùn)行且分離顯示的一個(gè)以上的窗口中設(shè)置主窗口和副窗口,當(dāng)副窗口沿終端屏幕進(jìn)行移動(dòng)時(shí)分別在主窗口和副窗口中確定主吸附點(diǎn)和從吸附點(diǎn),通過主吸附點(diǎn)和從吸附點(diǎn)能夠?qū)崿F(xiàn)副窗口與主窗口之間的吸附合并,使得應(yīng)用程序同時(shí)運(yùn)行的一個(gè)以上的窗口既可實(shí)現(xiàn)分離顯示,又可實(shí)現(xiàn)合并顯示,豐富應(yīng)用程序的顯示控制方式,提升顯示控制的靈活性。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種顯示控制方法的流程圖;
圖2為本發(fā)明實(shí)施例提供的目標(biāo)應(yīng)用程序所運(yùn)行的窗口示意圖;
圖3為本發(fā)明實(shí)施例提供的沿終端屏幕的方向的示意圖;
圖4為本發(fā)明實(shí)施例提供的目標(biāo)應(yīng)用程序的主窗口和副窗口的顯示示意圖;
圖5為本發(fā)明實(shí)施例提供的另一種顯示控制方法的流程圖;
圖6為本發(fā)明實(shí)施例提供的主窗口的定位像素點(diǎn)的示意圖;
圖7為本發(fā)明實(shí)施例提供的合并窗口的示意圖;
圖8為本發(fā)明實(shí)施例提供的一種顯示控制裝置的結(jié)構(gòu)示意圖;
圖9為圖8所示的確定單元的實(shí)施例的結(jié)構(gòu)示意圖;
圖10為圖8所示的合并單元的實(shí)施例的結(jié)構(gòu)示意圖;
圖11為圖8所示的分離處理單元的實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例中,終端可以為PC(Personal Computer,個(gè)人計(jì)算機(jī))、筆記本電腦、手機(jī)、PAD(平板電腦)、智能可穿戴設(shè)備等設(shè)備。終端中可安裝運(yùn)行各類應(yīng)用程序,包括但不限于:即時(shí)通信應(yīng)用程序、SNS(Social Networking Services,社會(huì)性網(wǎng)絡(luò)服務(wù))應(yīng)用程序、游戲應(yīng)用程序、安全應(yīng)用程序等等。終端中的同一個(gè)應(yīng)用程序可同時(shí)運(yùn)行一個(gè)以上的窗口,例如:即時(shí)通信應(yīng)用程序中可同時(shí)運(yùn)行兩個(gè)聊天窗口;再如:安全應(yīng)用程序中可同時(shí)運(yùn)行優(yōu)化加速功能窗口及木馬查殺功能窗口,等等。本發(fā)明實(shí)施例可以在應(yīng)用程序同時(shí)運(yùn)行且分離顯示的一個(gè)以上的窗口中設(shè)置主窗口和副窗口,當(dāng)副窗口沿終端屏幕進(jìn)行移動(dòng)時(shí)分別在主窗口和副窗口中確定主吸附點(diǎn)和從吸附點(diǎn),通過主吸附點(diǎn)和從吸附點(diǎn)能夠?qū)崿F(xiàn)副窗口與主窗口之間的吸附合并,使得應(yīng)用程序同時(shí)運(yùn)行的一個(gè)以上的窗口既可實(shí)現(xiàn)分離顯示,又可實(shí)現(xiàn)合并顯示,豐富應(yīng)用程序的顯示控制方式,提升顯示控制的靈活性。
本發(fā)明后續(xù)實(shí)施例中,目標(biāo)應(yīng)用程序可以為終端中的任一個(gè)應(yīng)用程序,所述目標(biāo)應(yīng)用程序的主窗口可以為所述目標(biāo)應(yīng)用程序中正在運(yùn)行的任一個(gè)窗口;所述目標(biāo)應(yīng)用程序的副窗口可以為所述目標(biāo)應(yīng)用程序中正在運(yùn)行的除主窗口之外的任一個(gè)窗口。其中,主窗口沿終端屏幕移動(dòng)時(shí)不觸發(fā)本發(fā)明實(shí)施例所述的顯示控制過程,即不觸發(fā)窗口之間的吸附合并過程;副窗口沿終端屏幕移動(dòng)時(shí)可觸發(fā)本發(fā)明實(shí)施例所述的顯示控制過程,即可觸發(fā)窗口之間的吸附合并過程。 除特別說明外,本發(fā)明后續(xù)實(shí)施例將以所述目標(biāo)應(yīng)用程序同時(shí)運(yùn)行兩個(gè)窗口為例,對所提供的顯示控制方法進(jìn)行說明,當(dāng)所述目標(biāo)應(yīng)用程序同時(shí)運(yùn)行兩個(gè)以上窗口時(shí)可參見本發(fā)明實(shí)施例進(jìn)行分析。
基于上述描述,下面將結(jié)合附圖1-附圖7,對本發(fā)明實(shí)施例提供的顯示控制方法進(jìn)行詳細(xì)介紹。需要說明的是,下述附圖1-附圖7的方法的流程可以由本發(fā)明實(shí)施例提供的顯示控制裝置所執(zhí)行,該裝置可以為終端中具備顯示控制能力的應(yīng)用程序,例如:終端中的安全應(yīng)用程序等。
請參見圖1,為本發(fā)明實(shí)施例提供的一種顯示控制方法的流程圖;該方法可包括以下步驟S101-步驟S104。
S101,監(jiān)測目標(biāo)應(yīng)用程序在終端屏幕中分離顯示的主窗口和副窗口,所述主窗口在沿所述終端屏幕的至少一個(gè)方向上各設(shè)有吸附點(diǎn),所述副窗口在沿所述終端屏幕的至少一個(gè)方向上各設(shè)有吸附點(diǎn)。
所述目標(biāo)應(yīng)用程序可以為終端中的即時(shí)通信應(yīng)用程序、SNS應(yīng)用程序、游戲應(yīng)用程序,或者安全應(yīng)用程序等等。所述目標(biāo)應(yīng)用程序可同時(shí)兩個(gè)窗口,例如:若所述目標(biāo)應(yīng)用程序?yàn)榧磿r(shí)通信應(yīng)用程序,可同時(shí)運(yùn)行兩個(gè)聊天窗口;再如:若所述目標(biāo)應(yīng)用程序?yàn)榘踩珣?yīng)用程序,可同時(shí)運(yùn)行優(yōu)化加速功能窗口及木馬查殺功能窗口,等等。監(jiān)測目標(biāo)應(yīng)用程序在終端屏幕中分離顯示的主窗口和副窗口,由于主窗口沿終端屏幕移動(dòng)時(shí)不觸發(fā)本發(fā)明實(shí)施例所述的顯示控制過程,即不觸發(fā)窗口之間的吸附合并過程;副窗口沿終端屏幕移動(dòng)時(shí)可觸發(fā)本發(fā)明實(shí)施例所述的顯示控制過程,即可觸發(fā)窗口之間的吸附合并過程。因此,本步驟可主要監(jiān)測所述副窗口是否沿終端屏幕進(jìn)行移動(dòng),具體地,可以判斷是否存在作用于所述副窗口的移動(dòng)操作,如果存在作用于所述副窗口的移動(dòng)操作,表明所述副窗口可能沿所述終端屏幕進(jìn)行移動(dòng),可能觸發(fā)主窗口與副窗口之間的吸附合并過程。
其中,當(dāng)所述目標(biāo)應(yīng)用程序同時(shí)運(yùn)行兩個(gè)窗口中,可設(shè)置其中一個(gè)窗口為主窗口,另一個(gè)窗口為副窗口,主窗口與副窗口之間相互獨(dú)立且分離顯示于終端屏幕中。請一并參見圖2,為本發(fā)明實(shí)施例提供的目標(biāo)應(yīng)用程序所運(yùn)行的窗口示意圖;如圖2所示,1為終端屏幕,窗口A和窗口B為目標(biāo)應(yīng)用程序正在運(yùn)行的兩個(gè)窗口??梢詫⒋翱贏設(shè)置為主窗口,窗口B設(shè)置為副窗口,該主窗口A和副窗口B分離顯示于終端屏幕1中。所述主窗口A在所述終端屏幕中進(jìn)行 顯示時(shí),所述主窗口A在所述終端屏幕中占據(jù)一個(gè)顯示位置,主窗口A的顯示位置指由所述主窗口A包含的各像素點(diǎn)在所述終端屏幕中的坐標(biāo)組成的坐標(biāo)范圍。副窗口B在所述終端屏幕中進(jìn)行顯示時(shí),該副窗口B在所述終端屏幕中占據(jù)一個(gè)顯示位置,副窗口B的顯示位置指由所述副窗口B包含的各像素點(diǎn)在所述終端屏幕中的坐標(biāo)組成的坐標(biāo)范圍。本發(fā)明實(shí)施例中,終端存儲(chǔ)所述終端屏幕中所顯示的各窗口的顯示位置;并且,終端屏幕中所顯示的各窗口可以隨著用戶的拖動(dòng)而沿終端屏幕移動(dòng)從而使顯示位置發(fā)生更改,當(dāng)各窗口的顯示位置發(fā)生更改時(shí),終端會(huì)及時(shí)更新所存儲(chǔ)的各窗口的顯示位置。
其中,所述沿所述終端屏幕的方向可包括:沿所述終端屏幕向上、沿所述終端屏幕向下、沿所述終端屏幕向左或沿所述終端屏幕向右。請一并參見圖3,為本發(fā)明實(shí)施例提供的沿終端屏幕的方向的示意圖;如圖3所示,箭頭L(Left)表示沿所述終端屏幕向左的方向,箭頭R(Right)表示沿所述終端屏幕向右的方向,箭頭D(Down)表示沿所述終端屏幕向下的方向,箭頭U(Up)表示沿所述終端屏幕向上的方向。
其中,吸附點(diǎn)可指具備吸附功能,能夠使窗口之間進(jìn)行合并的像素點(diǎn);其可以為位于窗口所在區(qū)域內(nèi)的任一個(gè)像素點(diǎn)。請一并參見圖4,為本發(fā)明實(shí)施例提供的目標(biāo)應(yīng)用程序的主窗口和副窗口的顯示示意圖;如圖4所示,主窗口A沿所述終端屏幕的各方向上設(shè)有吸附點(diǎn),包括:沿終端屏幕向上的方向上設(shè)有吸附點(diǎn)a1,沿終端屏幕向左的方向上設(shè)有吸附點(diǎn)a2,沿終端屏幕向下的方向上設(shè)有吸附點(diǎn)a3,以及沿終端屏幕向右的方向設(shè)有吸附點(diǎn)a4。副窗口B沿所述終端屏幕中沿終端屏幕向上的方向上設(shè)有吸附點(diǎn)b1,沿終端屏幕向下的方向上設(shè)有吸附點(diǎn)b2,沿終端屏幕向上的方向左設(shè)有吸附點(diǎn)b3,以及沿終端屏幕向右的方向設(shè)有吸附點(diǎn)b4。
S102,當(dāng)監(jiān)測到所述副窗口沿所述終端屏幕進(jìn)行移動(dòng)時(shí),根據(jù)所述主窗口在所述終端屏幕中的顯示位置,在所述主窗口中確定主吸附點(diǎn),并在所述副窗口中確定從吸附點(diǎn)。
當(dāng)監(jiān)測到所述副窗口沿所述終端屏幕進(jìn)行移動(dòng),可能觸發(fā)主窗口與副窗口之間的吸附合并過程,本步驟首先可以從終端的存儲(chǔ)空間中獲取所述主窗口A在所述終端屏幕中的顯示位置,該主窗口A的顯示位置指由所述主窗口A包含的各像素點(diǎn)在所述終端屏幕中的坐標(biāo)組成的坐標(biāo)范圍,根據(jù)所獲取的主窗口A 的顯示位置,在主窗口A中確定主吸附點(diǎn),在副窗口B中確定從吸附點(diǎn)。
S103,根據(jù)所述主吸附點(diǎn)與所述從吸附點(diǎn)將所述副窗口吸附至所述主窗口,形成合并窗口。
主吸附點(diǎn)和從吸附點(diǎn)均具備吸附功能,通過主吸附點(diǎn)與從吸附點(diǎn)之間相互吸附,可以使主窗口A與副窗口B進(jìn)行合并,形成合并窗口。具體實(shí)現(xiàn)中,需要判斷主吸附點(diǎn)與從吸附點(diǎn)之間是否滿足吸附條件,例如:可判斷主吸附點(diǎn)與從吸附點(diǎn)之間的距離是否位于預(yù)設(shè)范圍內(nèi),如果位于預(yù)設(shè)范圍內(nèi)則滿足吸附條件;等等。當(dāng)所述主吸附點(diǎn)與所述從吸附點(diǎn)之間滿足吸附條件,則可將所述主吸附點(diǎn)與所述從吸附點(diǎn)進(jìn)行位置重合,使主吸附點(diǎn)與從吸附點(diǎn)之間相互吸附,從而使得主窗口A與副窗口B之間合并,形成合并窗口。
S104,在所述終端屏幕中顯示所述合并窗口。
合并窗口為一個(gè)整體的窗口,主窗口A與副窗口B進(jìn)行吸附合并之后,二者之間不再相互獨(dú)立,而是形成一個(gè)整體。本步驟中,將作為一個(gè)整體的所述合并窗口顯示于所述終端屏幕中,使得目標(biāo)應(yīng)用程序同時(shí)運(yùn)行的兩個(gè)窗口能夠以整體方式顯示于終端屏幕中,彌補(bǔ)了現(xiàn)有技術(shù)中窗口之間只能分離顯示的缺陷和不足,豐富了顯示方式。
本發(fā)明實(shí)施例可以在應(yīng)用程序同時(shí)運(yùn)行且分離顯示的一個(gè)以上的窗口中設(shè)置主窗口和副窗口,當(dāng)副窗口沿終端屏幕進(jìn)行移動(dòng)時(shí)分別在主窗口和副窗口中確定主吸附點(diǎn)和從吸附點(diǎn),通過主吸附點(diǎn)和從吸附點(diǎn)能夠?qū)崿F(xiàn)副窗口與主窗口之間的吸附合并,使得應(yīng)用程序同時(shí)運(yùn)行的一個(gè)以上的窗口既可實(shí)現(xiàn)分離顯示,又可實(shí)現(xiàn)合并顯示,豐富應(yīng)用程序的顯示控制方式,提升顯示控制的靈活性。
請參見圖5,為本發(fā)明實(shí)施例提供的另一種顯示控制方法的流程圖;該方法可包括以下步驟S201-步驟S213。
S201,監(jiān)測目標(biāo)應(yīng)用程序在終端屏幕中分離顯示的主窗口和副窗口,所述主窗口在沿所述終端屏幕的至少一個(gè)方向上各設(shè)有吸附點(diǎn),所述副窗口在沿所述終端屏幕的至少一個(gè)方向上各設(shè)有吸附點(diǎn)。
本實(shí)施例的步驟S201可參見圖1所示實(shí)施例的步驟S101,在此不贅述。
S202,當(dāng)監(jiān)測到所述副窗口沿所述終端屏幕進(jìn)行移動(dòng)時(shí),獲取所述主窗口的定位像素點(diǎn)在所述終端屏幕中的定位坐標(biāo),所述定位像素點(diǎn)為所述主窗口中 的任一個(gè)像素點(diǎn)。
當(dāng)監(jiān)測到所述副窗口沿所述終端屏幕進(jìn)行移動(dòng),可能觸發(fā)主窗口與副窗口之間的吸附合并過程,需要從終端的存儲(chǔ)空間中獲取所述主窗口A在所述終端屏幕中的顯示位置,該主窗口A的顯示位置指由所述主窗口A包含的各像素點(diǎn)在所述終端屏幕中的坐標(biāo)組成的坐標(biāo)范圍。本實(shí)施例中,可以從所述主窗口A中選取任一個(gè)像素點(diǎn)作為定位像素點(diǎn),并從所獲取的該主窗口A的坐標(biāo)范圍中讀取該定位像素點(diǎn)的定位從標(biāo);例如:可選取所述主窗口A的中心像素點(diǎn)作為定位像素點(diǎn),并從主窗口A的坐標(biāo)范圍中讀取中心像素點(diǎn)的坐標(biāo)作為定位坐標(biāo);或者,可在所述主窗口A的一個(gè)邊緣中選取一個(gè)邊緣像素點(diǎn)作為定位像素點(diǎn),并從主窗口A的坐標(biāo)范圍中讀取定位坐標(biāo);等等。請一并參見圖6,為本發(fā)明實(shí)施例提供的主窗口的定位像素點(diǎn)的示意圖;如圖6所示,在主窗口A中選取定位像素點(diǎn)p,該定位像素點(diǎn)p的定位坐標(biāo)(x,y)。
S203,分別計(jì)算所述定位坐標(biāo)至所述終端屏幕的各邊緣的距離,所述終端屏幕的邊緣包括上邊緣、下邊緣、左邊緣及右邊緣。
再請參見圖6,本步驟需要分別計(jì)算定位像素點(diǎn)p(x,y)至所述終端屏幕的上邊緣的距離k,定位像素點(diǎn)p(x,y)至所述終端屏幕的下邊緣的距離j,定位像素點(diǎn)p(x,y)至所述終端屏幕的左邊緣的距離q,以及定位像素點(diǎn)p(x,y)至所述終端屏幕的右邊緣的距離i。
S204,將最大距離對應(yīng)的所述終端屏幕的邊緣確定為目標(biāo)邊緣。
按照圖6所示,本步驟需要比較k、j、q、i值的大小,若k值最大則確定所述終端屏幕的上邊緣為目標(biāo)邊緣,若j值最大確定所述終端屏幕的下邊緣為目標(biāo)邊緣,若q值最大確定所述終端屏幕的左邊緣為目標(biāo)邊緣,若i值最大確定所述終端屏幕的右邊緣為目標(biāo)邊緣。
S205,將所述定位像素點(diǎn)指向所述目標(biāo)邊緣的方向確定為吸附方向。
假設(shè)j值最大,即確定所述終端屏幕的下邊緣為目標(biāo)邊緣,那么,定位像素點(diǎn)p(x,y)指向所述終端屏幕的下邊緣的方向則為沿終端屏幕向下的方向,本步驟可確定吸附方向?yàn)檠亟K端屏幕向下的方向。
S206,將所述主窗口中沿所述吸附方向設(shè)置的吸附點(diǎn)確定為主吸附點(diǎn)。
主窗口A沿所述終端屏幕的各方向上設(shè)有吸附點(diǎn),包括:沿終端屏幕向上的方向上設(shè)有吸附點(diǎn)a1,沿終端屏幕向左的方向上設(shè)有吸附點(diǎn)a2,沿終端屏幕 向下的方向上設(shè)有吸附點(diǎn)a3,以及沿終端屏幕向右的方向設(shè)有吸附點(diǎn)a4。由于所述吸附方向?yàn)檠亟K端屏幕向下的方向,那么本步驟可確定主吸附點(diǎn)為a3。
S207,將所述副窗口中沿所述吸附方向的反方向設(shè)置的吸附點(diǎn)確定為從吸附點(diǎn)。
副窗口B沿所述終端屏幕中沿終端屏幕向上的方向上設(shè)有吸附點(diǎn)b1,沿終端屏幕向下的方向上設(shè)有吸附點(diǎn)b2,沿終端屏幕向上的方向左設(shè)有吸附點(diǎn)b3,以及沿終端屏幕向右的方向設(shè)有吸附點(diǎn)b4。由于所述吸附方向的反方向?yàn)檠亟K端屏幕向上的方向,本步驟可確定從吸附點(diǎn)為b1。
S208,計(jì)算所述主吸附點(diǎn)與所述從吸附點(diǎn)之間的距離。
本步驟中,可從終端的存儲(chǔ)空間中分別獲取所述主吸附點(diǎn)在所述終端屏幕中的坐標(biāo),以及所述從吸附點(diǎn)在所述終端屏幕中的坐標(biāo)。按照本實(shí)施例所示例子,即本步驟需要獲取主吸附點(diǎn)a3在所述終端屏幕中的坐標(biāo),以及獲取從吸附點(diǎn)b1在所述終端屏幕中的坐標(biāo),并計(jì)算主吸附點(diǎn)a3與從吸附點(diǎn)b1之間的距離。
S209,若所述主吸附點(diǎn)與所述從吸附點(diǎn)之間的距離位于預(yù)設(shè)范圍內(nèi),將所述主吸附點(diǎn)與所述從吸附點(diǎn)進(jìn)行吸附,使所述副窗口吸附至所述主窗口形成合并窗口。
其中,所述預(yù)設(shè)范圍可以根據(jù)實(shí)際需要進(jìn)行設(shè)定。如果所述主吸附點(diǎn)a3與所述從吸附點(diǎn)b1之間的距離位于預(yù)設(shè)范圍內(nèi),表明所述主吸附點(diǎn)a3與所述從吸附點(diǎn)b1之間滿足吸附條件,則可將所述主吸附點(diǎn)a3與所述從吸附點(diǎn)b1進(jìn)行位置重合,使主吸附點(diǎn)a3與從吸附點(diǎn)b1之間相互吸附,從而使得主窗口A與副窗口B之間合并,形成合并窗口。請一并參見圖7,為本發(fā)明實(shí)施例提供的合并窗口的示意圖;圖7示出了將主吸附點(diǎn)a3與從吸附點(diǎn)b1進(jìn)行吸附后所形成的合并窗口。
可以理解的是,副窗口B可能一直處于移動(dòng)狀態(tài)中,因此,步驟S208需要實(shí)時(shí)計(jì)算主吸附點(diǎn)與從吸附點(diǎn)之間的距離,當(dāng)其距離位于預(yù)設(shè)范圍內(nèi)時(shí),執(zhí)行步驟S209進(jìn)行主吸附點(diǎn)與從吸附點(diǎn)之間的吸附,從而使副窗口吸附至主窗口形成合并窗口。
S210,在所述終端屏幕中顯示所述合并窗口。
本實(shí)施例的步驟S210可參見圖1所示實(shí)施例的步驟S104,在此不贅述。
S211,當(dāng)在所述合并窗口中檢測到的移動(dòng)操作時(shí),獲取所述移動(dòng)操作的操 作點(diǎn)坐標(biāo)。其中,所述操作點(diǎn)坐標(biāo)即為操作點(diǎn)在所述終端屏幕中的坐標(biāo)。
S212,若所述操作點(diǎn)坐標(biāo)位于所述主窗口,根據(jù)所述移動(dòng)操作對所述合并窗口進(jìn)行移動(dòng)處理。
本步驟可判斷所述操作點(diǎn)坐標(biāo)是否位于所述主窗口A的坐標(biāo)范圍內(nèi),如果所述操作點(diǎn)坐標(biāo)位于所述主窗口A的坐標(biāo)范圍內(nèi),表明所述移動(dòng)操作作用于所述合并窗口中的主窗口A中,則可認(rèn)為是對整體的合并窗口進(jìn)行的移動(dòng)操作,因此,可以根據(jù)所述移動(dòng)操作對所述合并窗口進(jìn)行移動(dòng)處理,使合并窗口隨著所述移動(dòng)操作沿所述終端屏幕進(jìn)行移動(dòng)。
S213,若所述操作點(diǎn)坐標(biāo)位于所述副窗口,根據(jù)所述移動(dòng)操作將所述副窗口與所述主窗口進(jìn)行分離。
本步驟可判斷所述操作點(diǎn)坐標(biāo)是否位于所述副窗口B的坐標(biāo)范圍內(nèi),如果所述操作點(diǎn)坐標(biāo)位于所述副窗口B的坐標(biāo)范圍內(nèi),表明所述移動(dòng)操作作用于所述合并窗口中的副窗口B中,則可認(rèn)為是需要將副窗口B拖離主窗口A所進(jìn)行的移動(dòng)操作,因此,可以根據(jù)所述移動(dòng)操作將所述副窗口B與所述主窗口A進(jìn)行分離。
具體實(shí)現(xiàn)中,本步驟S213具體包括以下步驟s11-s13:
s11,若所述操作點(diǎn)坐標(biāo)位于所述副窗口,解除所述從吸附點(diǎn)至所述主吸附點(diǎn)的吸附。
s12,計(jì)算所述從吸附點(diǎn)與所述主吸附點(diǎn)之間的距離。副窗口B隨著所述移動(dòng)操作一直處于移動(dòng)狀態(tài)中,因此,步驟s12需要實(shí)時(shí)計(jì)算從吸附點(diǎn)b1與主吸附點(diǎn)a3之間的距離。
s13,當(dāng)所述從吸附點(diǎn)與所述主吸附點(diǎn)之間的距離超出所述預(yù)設(shè)范圍時(shí),在所述終端屏幕中對所述主窗口與所述副窗口進(jìn)行分離顯示。
如果所述從吸附點(diǎn)b1與所述主吸附點(diǎn)a3之間的距離超出所述預(yù)設(shè)范圍,表明所述主吸附點(diǎn)a3與所述從吸附點(diǎn)b1之間不再滿足吸附條件,而滿足分離條件,則在所述終端屏幕中對所述主窗口A與所述副窗口B進(jìn)行分離顯示。
本發(fā)明實(shí)施例可以在應(yīng)用程序同時(shí)運(yùn)行且分離顯示的一個(gè)以上的窗口中設(shè)置主窗口和副窗口,當(dāng)副窗口沿終端屏幕進(jìn)行移動(dòng)時(shí)分別在主窗口和副窗口中確定主吸附點(diǎn)和從吸附點(diǎn),通過主吸附點(diǎn)和從吸附點(diǎn)能夠?qū)崿F(xiàn)副窗口與主窗口之間的吸附合并,使得應(yīng)用程序同時(shí)運(yùn)行的一個(gè)以上的窗口既可實(shí)現(xiàn)分離顯示, 又可實(shí)現(xiàn)合并顯示,豐富應(yīng)用程序的顯示控制方式,提升顯示控制的靈活性。
下面將結(jié)合附圖8-附圖11,對本發(fā)明實(shí)施例提供的顯示控制裝置進(jìn)行詳細(xì)介紹。需要說明的是,下述的裝置可以為終端中具備顯示控制能力的應(yīng)用程序,例如:終端中的安全應(yīng)用程序等,以被應(yīng)用于執(zhí)行上述附圖1-附圖6所示的顯示控制方法。
請參見圖8,為本發(fā)明實(shí)施例提供的一種顯示控制裝置的結(jié)構(gòu)示意圖;該裝置可包括:監(jiān)測單元101、確定單元102、合并單元103和顯示單元104。
監(jiān)測單元101,用于監(jiān)測目標(biāo)應(yīng)用程序在終端屏幕中分離顯示的主窗口和副窗口,所述主窗口在沿所述終端屏幕的至少一個(gè)方向上各設(shè)有吸附點(diǎn),所述副窗口在沿所述終端屏幕的至少一個(gè)方向上各設(shè)有吸附點(diǎn)。
所述目標(biāo)應(yīng)用程序可以為終端中的即時(shí)通信應(yīng)用程序、SNS應(yīng)用程序、游戲應(yīng)用程序,或者安全應(yīng)用程序等等。所述目標(biāo)應(yīng)用程序可同時(shí)兩個(gè)窗口,例如:若所述目標(biāo)應(yīng)用程序?yàn)榧磿r(shí)通信應(yīng)用程序,可同時(shí)運(yùn)行兩個(gè)聊天窗口;再如:若所述目標(biāo)應(yīng)用程序?yàn)榘踩珣?yīng)用程序,可同時(shí)運(yùn)行優(yōu)化加速功能窗口及木馬查殺功能窗口,等等。監(jiān)測目標(biāo)應(yīng)用程序在終端屏幕中分離顯示的主窗口和副窗口,由于主窗口沿終端屏幕移動(dòng)時(shí)不觸發(fā)本發(fā)明實(shí)施例所述的顯示控制過程,即不觸發(fā)窗口之間的吸附合并過程;副窗口沿終端屏幕移動(dòng)時(shí)可觸發(fā)本發(fā)明實(shí)施例所述的顯示控制過程,即可觸發(fā)窗口之間的吸附合并過程。因此,所述監(jiān)測單元101可主要監(jiān)測所述副窗口是否沿終端屏幕進(jìn)行移動(dòng),具體地,可以判斷是否存在作用于所述副窗口的移動(dòng)操作,如果存在作用于所述副窗口的移動(dòng)操作,表明所述副窗口可能沿所述終端屏幕進(jìn)行移動(dòng),可能觸發(fā)主窗口與副窗口之間的吸附合并過程。
其中,當(dāng)所述目標(biāo)應(yīng)用程序同時(shí)運(yùn)行兩個(gè)窗口中,可設(shè)置其中一個(gè)窗口為主窗口,另一個(gè)窗口為副窗口,主窗口與副窗口之間相互獨(dú)立且分離顯示于終端屏幕中。如圖2所示,窗口A和窗口B為目標(biāo)應(yīng)用程序正在運(yùn)行的兩個(gè)窗口??梢詫⒋翱贏設(shè)置為主窗口,窗口B設(shè)置為副窗口,該主窗口A和副窗口B分離顯示于終端屏幕1中。所述主窗口A在所述終端屏幕中進(jìn)行顯示時(shí),所述主窗口A在所述終端屏幕中占據(jù)一個(gè)顯示位置,主窗口A的顯示位置指由所述主窗口A包含的各像素點(diǎn)在所述終端屏幕中的坐標(biāo)組成的坐標(biāo)范圍。副窗口B在 所述終端屏幕中進(jìn)行顯示時(shí),該副窗口B在所述終端屏幕中占據(jù)一個(gè)顯示位置,副窗口B的顯示位置指由所述副窗口B包含的各像素點(diǎn)在所述終端屏幕中的坐標(biāo)組成的坐標(biāo)范圍。本發(fā)明實(shí)施例中,終端存儲(chǔ)所述終端屏幕中所顯示的各窗口的顯示位置;并且,終端屏幕中所顯示的各窗口可以隨著用戶的拖動(dòng)而沿終端屏幕移動(dòng)從而使顯示位置發(fā)生更改,當(dāng)各窗口的顯示位置發(fā)生更改時(shí),終端會(huì)及時(shí)更新所存儲(chǔ)的各窗口的顯示位置。
其中,所述沿所述終端屏幕的方向可包括:沿所述終端屏幕向上、沿所述終端屏幕向下、沿所述終端屏幕向左或沿所述終端屏幕向右。其中,吸附點(diǎn)可指具備吸附功能,能夠使窗口之間進(jìn)行合并的像素點(diǎn);其可以為位于窗口所在區(qū)域內(nèi)的任一個(gè)像素點(diǎn)。如圖4所示,主窗口A沿所述終端屏幕的各方向上設(shè)有吸附點(diǎn),包括:沿終端屏幕向上的方向上設(shè)有吸附點(diǎn)a1,沿終端屏幕向左的方向上設(shè)有吸附點(diǎn)a2,沿終端屏幕向下的方向上設(shè)有吸附點(diǎn)a3,以及沿終端屏幕向右的方向設(shè)有吸附點(diǎn)a4。副窗口B沿所述終端屏幕中沿終端屏幕向上的方向上設(shè)有吸附點(diǎn)b1,沿終端屏幕向下的方向上設(shè)有吸附點(diǎn)b2,沿終端屏幕向上的方向左設(shè)有吸附點(diǎn)b3,以及沿終端屏幕向右的方向設(shè)有吸附點(diǎn)b4。
確定單元102,用于當(dāng)監(jiān)測到所述副窗口沿所述終端屏幕進(jìn)行移動(dòng)時(shí),根據(jù)所述主窗口在所述終端屏幕中的顯示位置,在所述主窗口中確定主吸附點(diǎn),并在所述副窗口中確定從吸附點(diǎn)。
當(dāng)監(jiān)測到所述副窗口沿所述終端屏幕進(jìn)行移動(dòng),可能觸發(fā)主窗口與副窗口之間的吸附合并過程,所述確定單元102首先可以從終端的存儲(chǔ)空間中獲取所述主窗口A在所述終端屏幕中的顯示位置,該主窗口A的顯示位置指由所述主窗口A包含的各像素點(diǎn)在所述終端屏幕中的坐標(biāo)組成的坐標(biāo)范圍,根據(jù)所獲取的主窗口A的顯示位置,在主窗口A中確定主吸附點(diǎn),在副窗口B中確定從吸附點(diǎn)。
合并單元103,用于根據(jù)所述主吸附點(diǎn)與所述從吸附點(diǎn)將所述副窗口吸附至所述主窗口,形成合并窗口。
主吸附點(diǎn)和從吸附點(diǎn)均具備吸附功能,通過主吸附點(diǎn)與從吸附點(diǎn)之間相互吸附,可以使主窗口A與副窗口B進(jìn)行合并,形成合并窗口。具體實(shí)現(xiàn)中,需要判斷主吸附點(diǎn)與從吸附點(diǎn)之間是否滿足吸附條件,例如:可判斷主吸附點(diǎn)與從吸附點(diǎn)之間的距離是否位于預(yù)設(shè)范圍內(nèi),如果位于預(yù)設(shè)范圍內(nèi)則滿足吸附條 件;等等。當(dāng)所述主吸附點(diǎn)與所述從吸附點(diǎn)之間滿足吸附條件,則可將所述主吸附點(diǎn)與所述從吸附點(diǎn)進(jìn)行位置重合,使主吸附點(diǎn)與從吸附點(diǎn)之間相互吸附,從而使得主窗口A與副窗口B之間合并,形成合并窗口。
顯示單元104,用于在所述終端屏幕中顯示所述合并窗口。
合并窗口為一個(gè)整體的窗口,主窗口A與副窗口B進(jìn)行吸附合并之后,二者之間不再相互獨(dú)立,而是形成一個(gè)整體。所述顯示單元104將作為一個(gè)整體的所述合并窗口顯示于所述終端屏幕中,使得目標(biāo)應(yīng)用程序同時(shí)運(yùn)行的兩個(gè)窗口能夠以整體方式顯示于終端屏幕中,彌補(bǔ)了現(xiàn)有技術(shù)中窗口之間只能分離顯示的缺陷和不足,豐富了顯示方式。
再請參見圖8,可選地,該裝置還可包括:坐標(biāo)獲取單元105、移動(dòng)處理單元106和分離處理單元107。
坐標(biāo)獲取單元105,用于當(dāng)在所述合并窗口中檢測到的移動(dòng)操作時(shí),獲取所述移動(dòng)操作的操作點(diǎn)坐標(biāo)。其中,所述操作點(diǎn)坐標(biāo)即為操作點(diǎn)在所述終端屏幕中的坐標(biāo)。
移動(dòng)處理單元106,用于若所述操作點(diǎn)坐標(biāo)位于所述主窗口,根據(jù)所述移動(dòng)操作對所述合并窗口進(jìn)行移動(dòng)處理。
所述移動(dòng)處理單元106可判斷所述操作點(diǎn)坐標(biāo)是否位于所述主窗口A的坐標(biāo)范圍內(nèi),如果所述操作點(diǎn)坐標(biāo)位于所述主窗口A的坐標(biāo)范圍內(nèi),表明所述移動(dòng)操作作用于所述合并窗口中的主窗口A中,則可認(rèn)為是對整體的合并窗口進(jìn)行的移動(dòng)操作,因此,可以根據(jù)所述移動(dòng)操作對所述合并窗口進(jìn)行移動(dòng)處理,使合并窗口隨著所述移動(dòng)操作沿所述終端屏幕進(jìn)行移動(dòng)。
分離處理單元107,用于若所述操作點(diǎn)坐標(biāo)位于所述副窗口,根據(jù)所述移動(dòng)操作將所述副窗口與所述主窗口進(jìn)行分離。
所述分離處理單元107可判斷所述操作點(diǎn)坐標(biāo)是否位于所述副窗口B的坐標(biāo)范圍內(nèi),如果所述操作點(diǎn)坐標(biāo)位于所述副窗口B的坐標(biāo)范圍內(nèi),表明所述移動(dòng)操作作用于所述合并窗口中的副窗口B中,則可認(rèn)為是需要將副窗口B拖離主窗口A所進(jìn)行的移動(dòng)操作,因此,可以根據(jù)所述移動(dòng)操作將所述副窗口B與所述主窗口A進(jìn)行分離。
本發(fā)明實(shí)施例可以在應(yīng)用程序同時(shí)運(yùn)行且分離顯示的一個(gè)以上的窗口中設(shè)置主窗口和副窗口,當(dāng)副窗口沿終端屏幕進(jìn)行移動(dòng)時(shí)分別在主窗口和副窗口中 確定主吸附點(diǎn)和從吸附點(diǎn),通過主吸附點(diǎn)和從吸附點(diǎn)能夠?qū)崿F(xiàn)副窗口與主窗口之間的吸附合并,使得應(yīng)用程序同時(shí)運(yùn)行的一個(gè)以上的窗口既可實(shí)現(xiàn)分離顯示,又可實(shí)現(xiàn)合并顯示,豐富應(yīng)用程序的顯示控制方式,提升顯示控制的靈活性。
請參見圖9,為圖8所示的確定單元的實(shí)施例的結(jié)構(gòu)示意圖;該確定單元102可包括:定位單元1001、第一計(jì)算單元1002、目標(biāo)邊緣確定單元1003、吸附方向確定單元1004、主吸附點(diǎn)確定單元1005和從吸附點(diǎn)確定單元1006。
定位單元1001,用于當(dāng)監(jiān)測到所述副窗口沿所述終端屏幕進(jìn)行移動(dòng)時(shí),獲取所述主窗口的定位像素點(diǎn)在所述終端屏幕中的定位坐標(biāo),所述定位像素點(diǎn)為所述主窗口中的任一個(gè)像素點(diǎn)。
當(dāng)監(jiān)測到所述副窗口沿所述終端屏幕進(jìn)行移動(dòng),可能觸發(fā)主窗口與副窗口之間的吸附合并過程,需要從終端的存儲(chǔ)空間中獲取所述主窗口A在所述終端屏幕中的顯示位置,該主窗口A的顯示位置指由所述主窗口A包含的各像素點(diǎn)在所述終端屏幕中的坐標(biāo)組成的坐標(biāo)范圍。本實(shí)施例中,可以從所述主窗口A中選取任一個(gè)像素點(diǎn)作為定位像素點(diǎn),并從所獲取的該主窗口A的坐標(biāo)范圍中讀取該定位像素點(diǎn)的定位從標(biāo);例如:可選取所述主窗口A的中心像素點(diǎn)作為定位像素點(diǎn),并從主窗口A的坐標(biāo)范圍中讀取中心像素點(diǎn)的坐標(biāo)作為定位坐標(biāo);或者,可在所述主窗口A的一個(gè)邊緣中選取一個(gè)邊緣像素點(diǎn)作為定位像素點(diǎn),并從主窗口A的坐標(biāo)范圍中讀取定位坐標(biāo);等等。如圖6所示,在主窗口A中選取定位像素點(diǎn)p,該定位像素點(diǎn)p的定位坐標(biāo)(x,y)。
第一計(jì)算單元1002,用于分別計(jì)算所述定位坐標(biāo)至所述終端屏幕的各邊緣的距離,所述終端屏幕的邊緣包括上邊緣、下邊緣、左邊緣及右邊緣。
再請參見圖6,所述第一計(jì)算單元1002需要分別計(jì)算定位像素點(diǎn)p(x,y)至所述終端屏幕的上邊緣的距離k,定位像素點(diǎn)p(x,y)至所述終端屏幕的下邊緣的距離j,定位像素點(diǎn)p(x,y)至所述終端屏幕的左邊緣的距離q,以及定位像素點(diǎn)p(x,y)至所述終端屏幕的右邊緣的距離i。
目標(biāo)邊緣確定單元1003,用于將最大距離對應(yīng)的所述終端屏幕的邊緣確定為目標(biāo)邊緣。
按照圖6所示,所述目標(biāo)邊緣確定單元1003需要比較k、j、q、i值的大小,若k值最大則確定所述終端屏幕的上邊緣為目標(biāo)邊緣,若j值最大確定所述終端 屏幕的下邊緣為目標(biāo)邊緣,若q值最大確定所述終端屏幕的左邊緣為目標(biāo)邊緣,若i值最大確定所述終端屏幕的右邊緣為目標(biāo)邊緣。
吸附方向確定單元1004,用于將所述定位像素點(diǎn)指向所述目標(biāo)邊緣的方向確定為吸附方向。
假設(shè)j值最大,即確定所述終端屏幕的下邊緣為目標(biāo)邊緣,那么,定位像素點(diǎn)p(x,y)指向所述終端屏幕的下邊緣的方向則為沿終端屏幕向下的方向,所述吸附方向確定單元1004可確定吸附方向?yàn)檠亟K端屏幕向下的方向。
主吸附點(diǎn)確定單元1005,用于將所述主窗口中沿所述吸附方向設(shè)置的吸附點(diǎn)確定為主吸附點(diǎn)。
主窗口A沿所述終端屏幕的各方向上設(shè)有吸附點(diǎn),包括:沿終端屏幕向上的方向上設(shè)有吸附點(diǎn)a1,沿終端屏幕向左的方向上設(shè)有吸附點(diǎn)a2,沿終端屏幕向下的方向上設(shè)有吸附點(diǎn)a3,以及沿終端屏幕向右的方向設(shè)有吸附點(diǎn)a4。由于所述吸附方向?yàn)檠亟K端屏幕向下的方向,那么所述主吸附點(diǎn)確定單元1005可確定主吸附點(diǎn)為a3。
從吸附點(diǎn)確定單元1006,用于將所述副窗口中沿所述吸附方向的反方向設(shè)置的吸附點(diǎn)確定為從吸附點(diǎn)。
副窗口B沿所述終端屏幕中沿終端屏幕向上的方向上設(shè)有吸附點(diǎn)b1,沿終端屏幕向下的方向上設(shè)有吸附點(diǎn)b2,沿終端屏幕向上的方向左設(shè)有吸附點(diǎn)b3,以及沿終端屏幕向右的方向設(shè)有吸附點(diǎn)b4。由于所述吸附方向的反方向?yàn)檠亟K端屏幕向上的方向,所述從吸附點(diǎn)確定單元1006可確定從吸附點(diǎn)為b1。
本發(fā)明實(shí)施例可以在應(yīng)用程序同時(shí)運(yùn)行且分離顯示的一個(gè)以上的窗口中設(shè)置主窗口和副窗口,當(dāng)副窗口沿終端屏幕進(jìn)行移動(dòng)時(shí)分別在主窗口和副窗口中確定主吸附點(diǎn)和從吸附點(diǎn),通過主吸附點(diǎn)和從吸附點(diǎn)能夠?qū)崿F(xiàn)副窗口與主窗口之間的吸附合并,使得應(yīng)用程序同時(shí)運(yùn)行的一個(gè)以上的窗口既可實(shí)現(xiàn)分離顯示,又可實(shí)現(xiàn)合并顯示,豐富應(yīng)用程序的顯示控制方式,提升顯示控制的靈活性。
請參見圖10,為圖8所示的合并單元的實(shí)施例的結(jié)構(gòu)示意圖;該合并單元103可包括:第二計(jì)算單元2001和吸附單元2002。
第二計(jì)算單元2001,用于計(jì)算所述主吸附點(diǎn)與所述從吸附點(diǎn)之間的距離。
所述第二計(jì)算單元2001可從終端的存儲(chǔ)空間中分別獲取所述主吸附點(diǎn)在所 述終端屏幕中的坐標(biāo),以及所述從吸附點(diǎn)在所述終端屏幕中的坐標(biāo)。按照圖8所示實(shí)施例中的例子,即所述第二計(jì)算單元2001需要獲取主吸附點(diǎn)a3在所述終端屏幕中的坐標(biāo),以及獲取從吸附點(diǎn)b1在所述終端屏幕中的坐標(biāo),并計(jì)算主吸附點(diǎn)a3與從吸附點(diǎn)b1之間的距離。
吸附單元2002,用于若所述主吸附點(diǎn)與所述從吸附點(diǎn)之間的距離位于預(yù)設(shè)范圍內(nèi),將所述主吸附點(diǎn)與所述從吸附點(diǎn)進(jìn)行吸附,使所述副窗口吸附至所述主窗口形成合并窗口。
其中,所述預(yù)設(shè)范圍可以根據(jù)實(shí)際需要進(jìn)行設(shè)定。如果所述主吸附點(diǎn)a3與所述從吸附點(diǎn)b1之間的距離位于預(yù)設(shè)范圍內(nèi),表明所述主吸附點(diǎn)a3與所述從吸附點(diǎn)b1之間滿足吸附條件,所述吸附單元2002可將所述主吸附點(diǎn)a3與所述從吸附點(diǎn)b1進(jìn)行位置重合,使主吸附點(diǎn)a3與從吸附點(diǎn)b1之間相互吸附,從而使得主窗口A與副窗口B之間合并,形成合并窗口。如圖7所示將主吸附點(diǎn)a3與從吸附點(diǎn)b1進(jìn)行吸附后形成合并窗口。
可以理解的是,副窗口B可能一直處于移動(dòng)狀態(tài)中,因此,所述第二計(jì)算單元2001需要實(shí)時(shí)計(jì)算主吸附點(diǎn)與從吸附點(diǎn)之間的距離,當(dāng)其距離位于預(yù)設(shè)范圍內(nèi)時(shí),所述吸附單元2002進(jìn)行主吸附點(diǎn)與從吸附點(diǎn)之間的吸附,從而使副窗口吸附至主窗口形成合并窗口。
本發(fā)明實(shí)施例可以在應(yīng)用程序同時(shí)運(yùn)行且分離顯示的一個(gè)以上的窗口中設(shè)置主窗口和副窗口,當(dāng)副窗口沿終端屏幕進(jìn)行移動(dòng)時(shí)分別在主窗口和副窗口中確定主吸附點(diǎn)和從吸附點(diǎn),通過主吸附點(diǎn)和從吸附點(diǎn)能夠?qū)崿F(xiàn)副窗口與主窗口之間的吸附合并,使得應(yīng)用程序同時(shí)運(yùn)行的一個(gè)以上的窗口既可實(shí)現(xiàn)分離顯示,又可實(shí)現(xiàn)合并顯示,豐富應(yīng)用程序的顯示控制方式,提升顯示控制的靈活性。
請參見圖11,為圖8所示的分離處理單元的實(shí)施例的結(jié)構(gòu)示意圖;該分離處理單元107可包括:解除單元3001、第三計(jì)算單元3002和分離顯示單元3003。
解除單元3001,用于若所述操作點(diǎn)坐標(biāo)位于所述副窗口,解除所述從吸附點(diǎn)至所述主吸附點(diǎn)的吸附。
第三計(jì)算單元3002,用于計(jì)算所述從吸附點(diǎn)與所述主吸附點(diǎn)之間的距離。副窗口B隨著所述移動(dòng)操作一直處于移動(dòng)狀態(tài)中,因此,所述第三計(jì)算單元3002需要實(shí)時(shí)計(jì)算從吸附點(diǎn)b1與主吸附點(diǎn)a3之間的距離。
分離顯示單元3003,用于當(dāng)所述從吸附點(diǎn)與所述主吸附點(diǎn)之間的距離超出所述預(yù)設(shè)范圍時(shí),在所述終端屏幕中對所述主窗口與所述副窗口進(jìn)行分離顯示。
如果所述從吸附點(diǎn)b1與所述主吸附點(diǎn)a3之間的距離超出所述預(yù)設(shè)范圍,表明所述主吸附點(diǎn)a3與所述從吸附點(diǎn)b1之間不再滿足吸附條件,而滿足分離條件,所述分離顯示單元3003則在所述終端屏幕中對所述主窗口A與所述副窗口B進(jìn)行分離顯示。
本發(fā)明實(shí)施例可以在應(yīng)用程序同時(shí)運(yùn)行且分離顯示的一個(gè)以上的窗口中設(shè)置主窗口和副窗口,當(dāng)副窗口沿終端屏幕進(jìn)行移動(dòng)時(shí)分別在主窗口和副窗口中確定主吸附點(diǎn)和從吸附點(diǎn),通過主吸附點(diǎn)和從吸附點(diǎn)能夠?qū)崿F(xiàn)副窗口與主窗口之間的吸附合并,使得應(yīng)用程序同時(shí)運(yùn)行的一個(gè)以上的窗口既可實(shí)現(xiàn)分離顯示,又可實(shí)現(xiàn)合并顯示,豐富應(yīng)用程序的顯示控制方式,提升顯示控制的靈活性。
本發(fā)明實(shí)施例還公開了一種終端,該終端可包括顯示控制裝置,該裝置的結(jié)構(gòu)和功能可參見附圖8-附圖11所示實(shí)施例的相關(guān)描述,在此不贅述。具體實(shí)現(xiàn)中,該裝置可以為終端中具備顯示控制能力的應(yīng)用程序,例如:終端中的安全應(yīng)用程序等。需要說明的是,本實(shí)施例所公開的終端也可以應(yīng)用于上述附圖1-附圖7所示的方法中。
本發(fā)明實(shí)施例可以在應(yīng)用程序同時(shí)運(yùn)行且分離顯示的一個(gè)以上的窗口中設(shè)置主窗口和副窗口,當(dāng)副窗口沿終端屏幕進(jìn)行移動(dòng)時(shí)分別在主窗口和副窗口中確定主吸附點(diǎn)和從吸附點(diǎn),通過主吸附點(diǎn)和從吸附點(diǎn)能夠?qū)崿F(xiàn)副窗口與主窗口之間的吸附合并,使得應(yīng)用程序同時(shí)運(yùn)行的一個(gè)以上的窗口既可實(shí)現(xiàn)分離顯示,又可實(shí)現(xiàn)合并顯示,豐富應(yīng)用程序的顯示控制方式,提升顯示控制的靈活性。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory,ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory,RAM)等。
以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。