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

場(chǎng)景顯示方法、裝置及終端的制作方法

文檔序號(hào):6501600閱讀:162來(lái)源:國(guó)知局
場(chǎng)景顯示方法、裝置及終端的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種場(chǎng)景顯示方法、裝置及終端,屬于互聯(lián)網(wǎng)終端領(lǐng)域。所述方法包括:獲取當(dāng)前設(shè)備的屏幕分辨率;從至少兩套預(yù)設(shè)場(chǎng)景中載入與所述屏幕分辨率所對(duì)應(yīng)的場(chǎng)景;根據(jù)載入的所述場(chǎng)景設(shè)置當(dāng)前場(chǎng)景參數(shù);加載至少一個(gè)子插件,并使得所述子插件根據(jù)所述當(dāng)前場(chǎng)景參數(shù)完成初始化;根據(jù)初始化后的所述子插件顯示所述場(chǎng)景。本發(fā)明通過(guò)預(yù)先設(shè)置至少兩套場(chǎng)景,并根據(jù)當(dāng)前設(shè)備的屏幕分辨率來(lái)選擇對(duì)應(yīng)的場(chǎng)景進(jìn)行顯示;解決了同一場(chǎng)景在不同分辨率的顯示屏上的顯示效果存在較大差異的問(wèn)題;達(dá)到了對(duì)于不同分辨率的顯示屏顯示的場(chǎng)景均能夠達(dá)到較為理想的顯示效果,使得不同分辨率的顯示屏上能夠獲得相對(duì)一致的使用體驗(yàn)。
【專(zhuān)利說(shuō)明】場(chǎng)景顯示方法、裝置及終端

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)終端領(lǐng)域,特別涉及一種場(chǎng)景顯示方法、裝置及終端。

【背景技術(shù)】
[0002] 諸如智能手機(jī)、平板電腦或者臺(tái)式計(jì)算機(jī)之類(lèi)的終端是人們?nèi)粘I钪斜夭豢缮?的工具,使用終端上的不同應(yīng)用程序可以實(shí)現(xiàn)不同的功能。
[0003] 以即時(shí)通訊工具為例,用戶(hù)可以使用即時(shí)通訊工具來(lái)觀看娛樂(lè)音視頻直播。在觀 看娛樂(lè)音視頻直播時(shí),即時(shí)通訊工具可以顯示一個(gè)場(chǎng)景。該場(chǎng)景可以包括視頻、投票區(qū)域、 聊天區(qū)域、訂閱區(qū)域和送禮物區(qū)域等等多個(gè)部分。用戶(hù)可以在這個(gè)場(chǎng)景內(nèi)觀看視頻,以及使 用投票、聊天、訂閱和送禮物之類(lèi)的功能。
[0004] 在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:由于不同的終 端所使用的顯示屏的分辨率差異巨大,比如臺(tái)式計(jì)算機(jī)的顯示屏的分辨率可能為2560像 素 xl440像素、1920像素*1080像素、1440像素*900像素和1024像素*768像素中的任意 一種。當(dāng)同一個(gè)場(chǎng)景在不同分辨率的顯示屏上顯示時(shí),所呈現(xiàn)的最終顯示效果也會(huì)存在巨 大的差異,使得該場(chǎng)景在一些分辨率的顯示屏上的顯示效果非常優(yōu)秀,但是可能在另外一 些分辨率的顯示屏上的顯示效果非常差。


【發(fā)明內(nèi)容】

[0005] 為了解決同一場(chǎng)景在不同分辨率的顯示屏上的顯示效果存在較大差異的問(wèn)題,本 發(fā)明實(shí)施例提供了一種場(chǎng)景顯示方法、裝置及終端。所述技術(shù)方案如下:
[0006] 根據(jù)本發(fā)明的一個(gè)方面,提供了一種場(chǎng)景顯示方法,所述方法包括:
[0007] 獲取當(dāng)前設(shè)備的屏幕分辨率;
[0008] 從至少兩套預(yù)設(shè)場(chǎng)景中載入與所述屏幕分辨率所對(duì)應(yīng)的場(chǎng)景;
[0009] 根據(jù)載入的所述場(chǎng)景設(shè)置當(dāng)前場(chǎng)景參數(shù);
[0010] 加載至少一個(gè)子插件,并使得所述子插件根據(jù)所述當(dāng)前場(chǎng)景參數(shù)完成初始化;
[0011] 根據(jù)初始化后的所述子插件顯示所述場(chǎng)景。
[0012] 進(jìn)一步地,所述獲取當(dāng)前設(shè)備的屏幕分辨率,包括:
[0013] 通過(guò)操作系統(tǒng)提供的預(yù)定應(yīng)用編程接口獲取所述屏幕分辨率。
[0014] 進(jìn)一步地,所述從至少兩套預(yù)設(shè)場(chǎng)景中載入與所述屏幕分辨率所對(duì)應(yīng)的場(chǎng)景,包 括:
[0015] 確定所述屏幕分辨率所處的分辨率范圍;
[0016] 根據(jù)預(yù)先存儲(chǔ)的分辨率范圍與場(chǎng)景的對(duì)應(yīng)關(guān)系,查詢(xún)與所述屏幕分辨率所處的分 辨率范圍所對(duì)應(yīng)的場(chǎng)景;
[0017] 載入查詢(xún)到的所述場(chǎng)景。
[0018] 進(jìn)一步地,所述根據(jù)載入的所述場(chǎng)景設(shè)置當(dāng)前場(chǎng)景參數(shù),包括:
[0019] 讀取所述場(chǎng)景中預(yù)先存儲(chǔ)的至少一個(gè)第一參數(shù)作為所述當(dāng)前場(chǎng)景參數(shù)中的一部 分;
[0020] 根據(jù)所述屏幕分辨率計(jì)算至少一個(gè)第二參數(shù)作為所述當(dāng)前場(chǎng)景參數(shù)中的另一部 分;
[0021] 所述第一參數(shù)包括所述場(chǎng)景中顯示的全部或部分對(duì)象的顯示坐標(biāo);所述第二參數(shù) 包括所述場(chǎng)景中顯示的全部或者部分動(dòng)畫(huà)的顯示坐標(biāo)、顯示方式和動(dòng)畫(huà)路徑長(zhǎng)度中的至少 一種參數(shù)。
[0022] 進(jìn)一步地,所述加載至少一個(gè)子插件,并使得所述子插件根據(jù)所述當(dāng)前場(chǎng)景參數(shù) 完成初始化,包括:
[0023] 加載至少一個(gè)子插件,并使得所述子插件根據(jù)所述當(dāng)前場(chǎng)景參數(shù)中與所述子插件 相對(duì)應(yīng)的至少一個(gè)第一參數(shù)和/或至少一個(gè)第二參數(shù)完成初始化。
[0024] 根據(jù)本發(fā)明的第二方面,提供了一種場(chǎng)景顯示裝置,所述裝置包括:
[0025] 獲取模塊,用于獲取當(dāng)前設(shè)備的屏幕分辨率;
[0026] 載入模塊,用于從至少兩套預(yù)設(shè)場(chǎng)景中載入與所述獲取模塊獲取到的屏幕分辨率 所對(duì)應(yīng)的場(chǎng)景;
[0027] 設(shè)置模塊,用于根據(jù)所述載入模塊載入的所述場(chǎng)景設(shè)置當(dāng)前場(chǎng)景參數(shù);
[0028] 加載模塊,用于加載至少一個(gè)子插件,并使得所述子插件根據(jù)所述設(shè)置模塊設(shè)置 的所述當(dāng)前場(chǎng)景參數(shù)完成初始化;
[0029] 顯示模塊,用于根據(jù)所述加載模塊加載的初始化后的所述子插件顯示所述場(chǎng)景。
[0030] 進(jìn)一步地,所述獲取模塊,具體用于通過(guò)操作系統(tǒng)提供的預(yù)定應(yīng)用編程接口獲取 所述屏幕分辨率。
[0031] 進(jìn)一步地,所述載入模塊,包括:范圍確定單元、場(chǎng)景查詢(xún)單元和場(chǎng)景載入單元;
[0032] 所述范圍確定單元,用于確定所述屏幕分辨率所處的分辨率范圍;
[0033] 所述場(chǎng)景查詢(xún)單元,用于根據(jù)預(yù)先存儲(chǔ)的分辨率范圍與場(chǎng)景的對(duì)應(yīng)關(guān)系,查詢(xún)與 所述范圍確定單元確定的所述屏幕分辨率所處的分辨率范圍所對(duì)應(yīng)的場(chǎng)景;
[0034] 所述場(chǎng)景載入單元,用于載入所述場(chǎng)景查詢(xún)單元查詢(xún)到的所述場(chǎng)景。
[0035] 進(jìn)一步地,所述設(shè)置模塊,包括:讀取單元和計(jì)算單元;
[0036] 所述讀取單元,用于讀取所述場(chǎng)景中預(yù)先存儲(chǔ)的至少一個(gè)第一參數(shù)作為所述當(dāng)前 場(chǎng)景參數(shù)中的一部分;
[0037] 所述計(jì)算單元,用于根據(jù)所述屏幕分辨率計(jì)算至少一個(gè)第二參數(shù)作為所述當(dāng)前場(chǎng) 景參數(shù)中的另一部分;
[0038] 所述第一參數(shù)包括所述場(chǎng)景中顯示的全部或部分對(duì)象的顯示坐標(biāo);所述第二參數(shù) 包括所述場(chǎng)景中顯示的全部或者部分動(dòng)畫(huà)的顯示坐標(biāo)、顯示方式和動(dòng)畫(huà)路徑長(zhǎng)度中的至少 一種參數(shù)。
[0039] 進(jìn)一步地,所述加載模塊,具體用于加載至少一個(gè)子插件,并使得所述子插件根據(jù) 所述設(shè)置模塊設(shè)置的所述當(dāng)前場(chǎng)景參數(shù)中與所述子插件相對(duì)應(yīng)的至少一個(gè)第一參數(shù)和/ 或至少一個(gè)第二參數(shù)完成初始化。
[0040] 根據(jù)本發(fā)明的第三方面,提供了一種終端,所述終端包括有上述第二方面或者上 述第二方面的各種進(jìn)一步方案中所描述的場(chǎng)景顯示裝置。
[0041] 本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
[0042] 通過(guò)預(yù)先設(shè)置至少兩套場(chǎng)景,并根據(jù)當(dāng)前設(shè)備的屏幕分辨率來(lái)選擇對(duì)應(yīng)的場(chǎng)景進(jìn) 行顯示;解決了同一場(chǎng)景在不同分辨率的顯示屏上的顯示效果存在較大差異的問(wèn)題;達(dá)到 了對(duì)于不同分辨率的顯示屏顯示的場(chǎng)景均能夠達(dá)到較為理想的顯示效果,使得不同分辨率 的顯示屏上能夠獲得相對(duì)一致的使用體驗(yàn)。

【專(zhuān)利附圖】

【附圖說(shuō)明】
[0043] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使 用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于 本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0044] 圖1是本發(fā)明實(shí)施例一提供的場(chǎng)景顯示方法的方法流程圖;
[0045] 圖2A是本發(fā)明實(shí)施例二提供的場(chǎng)景顯示方法的方法流程圖;
[0046] 圖2B是本發(fā)明實(shí)施例二提供的標(biāo)準(zhǔn)版場(chǎng)景的場(chǎng)景示意圖;
[0047] 圖2C是本發(fā)明實(shí)施例二提供的緊湊版場(chǎng)景的場(chǎng)景示意圖;
[0048] 圖3是本發(fā)明實(shí)施例三提供的場(chǎng)景顯示裝置的結(jié)構(gòu)示意圖;
[0049] 圖4是本發(fā)明實(shí)施例四提供的場(chǎng)景顯示裝置的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0050] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方 式作進(jìn)一步地詳細(xì)描述。
[0051] 實(shí)施例一
[0052] 請(qǐng)參考圖1,其示出了本發(fā)明實(shí)施例一提供的場(chǎng)景顯示方法的方法流程圖。本實(shí)施 例以該場(chǎng)景顯示方法用于終端中來(lái)舉例說(shuō)明。該場(chǎng)景顯示方法,包括:
[0053] 步驟102,獲取當(dāng)前設(shè)備的屏幕分辨率;
[0054] 步驟104,從至少兩套預(yù)設(shè)場(chǎng)景中載入與屏幕分辨率所對(duì)應(yīng)的場(chǎng)景;
[0055] 步驟106,根據(jù)載入的場(chǎng)景設(shè)置當(dāng)前場(chǎng)景參數(shù);
[0056] 步驟108,加載至少一個(gè)子插件,并使得子插件根據(jù)當(dāng)前場(chǎng)景參數(shù)完成初始化;
[0057] 步驟110,根據(jù)初始化后的子插件顯示該場(chǎng)景。
[0058] 綜上所述,本實(shí)施例提供的場(chǎng)景顯示方法,通過(guò)預(yù)先設(shè)置至少兩套場(chǎng)景,并根據(jù)當(dāng) 前設(shè)備的屏幕分辨率來(lái)選擇對(duì)應(yīng)的場(chǎng)景進(jìn)行顯示;解決了同一場(chǎng)景在不同分辨率的顯示屏 上的顯示效果存在較大差異的問(wèn)題;達(dá)到了對(duì)于不同分辨率的顯示屏顯示的場(chǎng)景均能夠達(dá) 到較為理想的顯示效果,使得不同分辨率的顯示屏上能夠獲得相對(duì)一致的使用體驗(yàn)。
[0059] 實(shí)施例二
[0060] 請(qǐng)參考圖2A,其示出了本發(fā)明實(shí)施例二提供的場(chǎng)景顯示方法的方法流程圖。本實(shí) 施例以該場(chǎng)景顯示方法用于包含有即時(shí)通訊工具的終端中來(lái)舉例說(shuō)明。作為基于實(shí)施例一 提供更為優(yōu)選的實(shí)施例二,本實(shí)施例中以預(yù)設(shè)場(chǎng)景為兩套來(lái)舉例說(shuō)明。該場(chǎng)景顯示方法,包 括:
[0061] 步驟202,獲取當(dāng)前設(shè)備的屏幕分辨率;
[0062] 在終端中的即時(shí)通訊工具啟動(dòng)后,該即時(shí)通訊工具的客戶(hù)端首先創(chuàng)建一個(gè)窗 口,然后該客戶(hù)端可以通過(guò)操作系統(tǒng)提供的預(yù)定應(yīng)用編程接口獲取當(dāng)前設(shè)備的屏幕分辨 率。比如,以該即時(shí)通訊工具的客戶(hù)端為MusicClient為例,在MusicClinet啟動(dòng)之后, MusicClinet可以首先創(chuàng)建MusicWindow,然后MusicClient可以根據(jù)操作系統(tǒng)預(yù)先提供的 API (Application Programming Interface,應(yīng)用程序編程接口)來(lái)獲取當(dāng)前設(shè)備的屏幕 分辨率,假設(shè)獲取到的當(dāng)前設(shè)備的屏幕分辨率為1920像素*1080像素。
[0063] 步驟204,確定屏幕分辨率所處的分辨率范圍;
[0064]為了從至少兩套預(yù)設(shè)場(chǎng)景中載入與屏幕分辨率所對(duì)應(yīng)的場(chǎng)景,首先需要確定當(dāng)前 設(shè)備的屏幕分辨率所處的分辨率范圍。在本實(shí)施例中,以提供了標(biāo)準(zhǔn)版場(chǎng)景和緊湊版場(chǎng)景 共兩套預(yù)設(shè)場(chǎng)景來(lái)舉例說(shuō)明。其中,標(biāo)準(zhǔn)版場(chǎng)景適用于分辨率大于等于1440像素*900像素 的顯示屏顯示,緊湊版場(chǎng)景適用于分辨率大于等于1024像素*768像素且分辨率小于1440 像素*900像素的顯示屏顯示。
[0065] 結(jié)合參考圖2B和圖2C,其分別示出了標(biāo)準(zhǔn)版場(chǎng)景和緊湊版場(chǎng)景的場(chǎng)景示意圖。該 場(chǎng)景展示出了一個(gè)包含有巨型屏幕的影院場(chǎng)景。該場(chǎng)景包括有背景21、巨型屏幕22、左側(cè) 跑道23、右側(cè)跑道24、第一座位區(qū)25a(位于左側(cè)且在臺(tái)階上的座位區(qū))、第二座位區(qū)25b(位 于左側(cè)且在臺(tái)階下的座位區(qū))、第三座位區(qū)25c (位于中央且在臺(tái)階上的座位區(qū))、第四座位 區(qū)25d (位于中央且在臺(tái)階下的座位區(qū))、第五座位區(qū)25e (位于右側(cè)且在臺(tái)階上的座位區(qū)) 和第六座位區(qū)25f (位于右側(cè)且在臺(tái)階下的座位區(qū))等等多個(gè)對(duì)象。場(chǎng)景內(nèi)顯示的具體對(duì) 象可以依照不同的實(shí)施例各不相同,可能還有送禮物區(qū)域、訂閱區(qū)域、廣播信息展示區(qū)域等 等。標(biāo)準(zhǔn)版場(chǎng)景和緊湊版場(chǎng)景的相同點(diǎn)在于顯示的對(duì)象基本相同,不同點(diǎn)在于標(biāo)準(zhǔn)版場(chǎng)景 所展示的可視面積更大,部分顯示內(nèi)容的顯示位置不同,比如座位區(qū)內(nèi)的兩個(gè)座位之間的 距離可以不同;部分顯示動(dòng)畫(huà)的顯示位置和動(dòng)畫(huà)效果不同,比如跑道上的展示一個(gè)汽車(chē)跑 動(dòng)的動(dòng)畫(huà)時(shí),汽車(chē)的初始出現(xiàn)位置以及跑動(dòng)的距離可以不同。
[0066] 由于標(biāo)準(zhǔn)版場(chǎng)景和緊湊版場(chǎng)景都可能用于不止一種分辨率,為了更好地適用不同 的分辨率。當(dāng)分辨率大于1440像素*900像素時(shí),標(biāo)準(zhǔn)版場(chǎng)景的場(chǎng)景兩邊及下方使用與場(chǎng) 景相應(yīng)的圖案填充,使其能夠在顯示屏上全屏顯示;當(dāng)分辨率大于1024像素*768像素且分 辨率小于1440像素*900像素時(shí),緊湊版場(chǎng)景的場(chǎng)景兩邊及下方使用與場(chǎng)景相應(yīng)的圖案填 充,使其能夠在顯示屏上全屏顯示。在另外一種實(shí)現(xiàn)下,標(biāo)準(zhǔn)版場(chǎng)景和緊湊版場(chǎng)景都提供有 一個(gè)分辨率較高的背景圖片,使得可以在不同分辨率下都能在屏幕上完整顯示一個(gè)場(chǎng)景, 比如對(duì)于緊湊版場(chǎng)景,可以預(yù)先提供一個(gè)分辨率為1440像素*900像素的背景圖片,然后不 論緊湊版場(chǎng)景在其對(duì)應(yīng)的分辨率范圍內(nèi)的任一種分辨率顯示時(shí),都可以將該背景圖片進(jìn)行 壓縮顯示,使之能夠在顯示屏上全屏顯示。
[0067] 對(duì)于標(biāo)準(zhǔn)版場(chǎng)景和緊湊版場(chǎng)景的其它對(duì)象來(lái)講,每個(gè)對(duì)象都可能由一個(gè)對(duì)應(yīng)的子 插件來(lái)負(fù)責(zé)顯示,比如巨型屏幕22可以由視頻直播子插件來(lái)負(fù)責(zé)顯示,每個(gè)座位區(qū)可以由 分區(qū)子插件來(lái)負(fù)責(zé)顯示。此過(guò)程中需要根據(jù)不同的分辨率進(jìn)行調(diào)節(jié),詳見(jiàn)下述步驟。
[0068] 在確定獲取到的分辨率所處的分辨率范圍時(shí),如果預(yù)設(shè)場(chǎng)景為兩種以上,則可以 預(yù)先存儲(chǔ)有多個(gè)分辨率范圍,然后在獲取到當(dāng)前設(shè)備的分辨率后,查詢(xún)當(dāng)前設(shè)備的分辨率 所處的分辨率范圍。但在本步驟中,由于只提供兩套場(chǎng)景,所以在獲取到當(dāng)前設(shè)備的分辨率 后,直接判斷當(dāng)前設(shè)備的分辨率是否小于預(yù)設(shè)分辨率(1440像素*900像素);若判斷結(jié)果為 當(dāng)前設(shè)備的分辨率小于預(yù)設(shè)分辨率,則確定當(dāng)前設(shè)備的分辨率屬于第一范圍;若判斷結(jié)果 為當(dāng)前設(shè)備的分辨率大于或者等于預(yù)設(shè)分辨率,則確定當(dāng)前設(shè)備的分辨率屬于第二范圍。
[0069] 步驟206,根據(jù)預(yù)先存儲(chǔ)的分辨率范圍與場(chǎng)景的對(duì)應(yīng)關(guān)系,查詢(xún)與屏幕分辨率所處 的分辨率范圍所對(duì)應(yīng)的場(chǎng)景;
[0070] 本實(shí)施例中,終端中的即時(shí)通訊工具的客戶(hù)端可以預(yù)先存儲(chǔ)分辨率范圍與場(chǎng)景之 間的對(duì)應(yīng)關(guān)系,比如,預(yù)先存儲(chǔ)的對(duì)應(yīng)關(guān)系為"第一范圍與緊湊版場(chǎng)景對(duì)應(yīng)"和"第二范圍與 標(biāo)準(zhǔn)版場(chǎng)景對(duì)應(yīng)。"
[0071] 在上一步驟確定出的當(dāng)前設(shè)備的分辨率范圍為第一范圍時(shí),根據(jù)上述對(duì)應(yīng)關(guān)系, 可以查詢(xún)到緊湊版場(chǎng)景為與屏幕分辨率所處的分辨率范圍所對(duì)應(yīng)的場(chǎng)景;在上一步驟確定 出的當(dāng)前設(shè)備的分辨率范圍為第二范圍時(shí),根據(jù)上述對(duì)應(yīng)關(guān)系,可以查詢(xún)到標(biāo)準(zhǔn)版場(chǎng)景為 與屏幕分辨率所處的分辨率范圍所對(duì)應(yīng)的場(chǎng)景。
[0072] 步驟208,載入查詢(xún)到的場(chǎng)景;
[0073] 終端中的即時(shí)通訊工具的客戶(hù)端可以預(yù)先存儲(chǔ)有標(biāo)準(zhǔn)版場(chǎng)景和緊湊版場(chǎng)景。然后 根據(jù)步驟206中的查詢(xún)結(jié)果載入查詢(xún)到的場(chǎng)景。比如,若當(dāng)前設(shè)備的屏幕分辨率為1920像 素*1080像素,則查詢(xún)到的場(chǎng)景為標(biāo)準(zhǔn)版場(chǎng)景,客戶(hù)端載入標(biāo)準(zhǔn)版場(chǎng)景。
[0074] 步驟210,根據(jù)載入的場(chǎng)景設(shè)置當(dāng)前場(chǎng)景參數(shù);
[0075] 終端中的即時(shí)通訊工具的客戶(hù)端可以根據(jù)載入的場(chǎng)景設(shè)置當(dāng)前場(chǎng)景參數(shù)。比如, 以該即時(shí)通訊工具的客戶(hù)端為MusicClient為例,在MusicClient創(chuàng)建MusicWindow之后, MusicWindow根據(jù)當(dāng)前設(shè)備的屏幕分辨率載入場(chǎng)景并設(shè)置好MusicLayout作為當(dāng)前場(chǎng)景參 數(shù)。具體來(lái)講,由于一部分場(chǎng)景參數(shù)是始終不變的,比如一些顯示對(duì)象的顯示坐標(biāo),這些場(chǎng) 景參數(shù)可以預(yù)先存儲(chǔ)在場(chǎng)景中,并且在載入場(chǎng)景后獲得這些參數(shù),這些參數(shù)可以稱(chēng)之為第 一參數(shù);但是另外一部分場(chǎng)景參數(shù)是需要根據(jù)不同的分辨率變化的,比如上述座位區(qū)中兩 個(gè)座位之間的間隔可以根據(jù)不同的分辨率而變化;還比如,左側(cè)跑道23上顯示一個(gè)轎車(chē)跑 動(dòng)的動(dòng)畫(huà)時(shí),轎車(chē)的初始顯示位置和在跑道上跑動(dòng)的距離可以根據(jù)不同的分辨率而變化; 再比如,右側(cè)跑道24上顯示一個(gè)小熊從外側(cè)跑到巨型屏幕22下方送花的動(dòng)畫(huà)時(shí),小熊的 初始顯示位置和在跑道上跑動(dòng)的距離可以根據(jù)不同的分辨率而變化。為此,本步驟可以包 括:
[0076] 第一,讀取載入的場(chǎng)景中預(yù)先存儲(chǔ)的至少一個(gè)第一參數(shù)作為當(dāng)前場(chǎng)景參數(shù)中的一 部分;第二,根據(jù)當(dāng)前設(shè)備的屏幕分辨率計(jì)算至少一個(gè)第二參數(shù)作為當(dāng)前場(chǎng)景參數(shù)中的另 一部分。其中,第一參數(shù)是該場(chǎng)景中不需要根據(jù)屏幕分辨率發(fā)生改變的參數(shù),第二參數(shù)是該 場(chǎng)景中需要根據(jù)屏幕分辨率發(fā)生改變的參數(shù)。第一參數(shù)可以包括該場(chǎng)景中顯示的全部或部 分對(duì)象的顯示坐標(biāo),比如送禮物區(qū)域的顯示坐標(biāo);第二參數(shù)包括場(chǎng)景中顯示的全部或者部 分動(dòng)畫(huà)的顯示坐標(biāo)、顯示方式和動(dòng)畫(huà)路徑長(zhǎng)度中的至少一種參數(shù),比如左側(cè)跑道23上顯示 一個(gè)轎車(chē)跑動(dòng)的動(dòng)畫(huà)中,轎車(chē)的初始顯示位置和在跑道上跑動(dòng)的距離等參數(shù)。
[0077] 步驟212,加載至少一個(gè)子插件,并使得子插件根據(jù)當(dāng)前場(chǎng)景參數(shù)完成初始化;
[0078] 隨后,終端中的即時(shí)通訊工具的客戶(hù)端加載至少一個(gè)子插件,并使得每個(gè)子插件 根據(jù)當(dāng)前場(chǎng)景參數(shù)中與該子插件相對(duì)應(yīng)的至少一個(gè)第一參數(shù)和/或至少一個(gè)第二參數(shù)完 成初始化。換句話說(shuō),每個(gè)子插件用于顯示場(chǎng)景中的一個(gè)或者一個(gè)以上的對(duì)象。一個(gè)子 插件可以在當(dāng)前場(chǎng)景參數(shù)中有與其自身對(duì)應(yīng)的一個(gè)或者一個(gè)以上的參數(shù),該參數(shù)可能是 上述的第一參數(shù),也可能是上述的第二參數(shù)。在子插件獲得該參數(shù)后,可以完成初始化設(shè) 置。比如,以該即時(shí)通訊工具的客戶(hù)端為MusicClient為例,各個(gè)子插件可以根據(jù)對(duì)應(yīng)的 MusicLayout參數(shù)來(lái)完成初始化過(guò)程。
[0079] 在本實(shí)施例中,子插件可以包括用于顯示巨型屏幕22和在巨型屏幕22中顯示視 頻的視頻子插件、用于顯示各個(gè)座位區(qū)的分區(qū)子插件、用于顯示送禮物區(qū)域的禮物子插件、 用于顯示轎車(chē)在左側(cè)跑道23上跑動(dòng)的出場(chǎng)秀動(dòng)畫(huà)子插件、用于顯示小熊在右側(cè)跑道24上 跑動(dòng)送花的動(dòng)畫(huà)子插件、用于顯示廣播信息的顯示子插件、用于訂閱的訂閱子插件等等。需 要說(shuō)明的是,在不同的實(shí)施例中,需要載入的子插件可能各不相同,上述舉例僅為說(shuō)明,不 做具體的限定。
[0080] 步驟214,根據(jù)初始化后的子插件顯示場(chǎng)景。
[0081] 終端中的即時(shí)通訊工具的客戶(hù)端可以根據(jù)初始化后的子插件顯示場(chǎng)景。比如,視 頻子插件在完成初始化過(guò)程后,可以顯示巨型屏幕22和在巨型屏幕22中顯示視頻;分區(qū)子 插件可以顯示各個(gè)座位區(qū),并在各個(gè)座位上顯示相應(yīng)的用戶(hù)頭像等等,不再一一贅述。
[0082] 綜上所述,本實(shí)施例提供的場(chǎng)景顯示方法,通過(guò)預(yù)先設(shè)置至少兩套場(chǎng)景,并根據(jù)當(dāng) 前設(shè)備的屏幕分辨率來(lái)選擇對(duì)應(yīng)的場(chǎng)景進(jìn)行顯示;解決了同一場(chǎng)景在不同分辨率的顯示屏 上的顯示效果存在較大差異的問(wèn)題;達(dá)到了對(duì)于不同分辨率的顯示屏顯示的場(chǎng)景均能夠達(dá) 到較為理想的顯示效果,使得不同分辨率的顯示屏上能夠獲得相對(duì)一致的使用體驗(yàn)。同時(shí), 如果子插件包括有涉及動(dòng)畫(huà)的插件時(shí),還可以根據(jù)當(dāng)前設(shè)備的屏幕分辨率控制動(dòng)畫(huà)的表現(xiàn) 位置及方式,使得同一套動(dòng)畫(huà)可以在多種分辨率的顯示屏上共用,不需要為不同的分辨率 專(zhuān)門(mén)開(kāi)發(fā)一套動(dòng)畫(huà),節(jié)省了研發(fā)成本。
[0083] 實(shí)施例三
[0084] 請(qǐng)參考圖3,其示出了本發(fā)明實(shí)施例三提供的場(chǎng)景顯示裝置的結(jié)構(gòu)方框圖。該場(chǎng)景 顯示裝置可以通過(guò)軟件、硬件或者兩者的結(jié)合,實(shí)現(xiàn)成為一個(gè)終端或者一個(gè)終端的一部分。 該場(chǎng)景顯示裝置,包括獲取模塊310、載入模塊330、設(shè)置模塊350、設(shè)置模塊370和加載模塊 390。
[0085] 獲取模塊310,用于獲取當(dāng)前設(shè)備的屏幕分辨率;
[0086] 載入模塊330,用于從至少兩套預(yù)設(shè)場(chǎng)景中載入與所述獲取模塊310獲取到的屏 幕分辨率所對(duì)應(yīng)的場(chǎng)景;
[0087] 設(shè)置模塊350,用于根據(jù)所述載入模塊330載入的所述場(chǎng)景設(shè)置當(dāng)前場(chǎng)景參數(shù);
[0088] 加載模塊370,用于加載至少一個(gè)子插件,并使得所述子插件根據(jù)所述設(shè)置模塊 350設(shè)置的所述當(dāng)前場(chǎng)景參數(shù)完成初始化;
[0089] 顯示模塊390,用于根據(jù)所述加載模塊370加載的初始化后的所述子插件顯示所 述場(chǎng)景。
[0090] 綜上所述,本實(shí)施例提供的場(chǎng)景顯示裝置,通過(guò)預(yù)先設(shè)置至少兩套場(chǎng)景,并根據(jù)當(dāng) 前設(shè)備的屏幕分辨率來(lái)選擇對(duì)應(yīng)的場(chǎng)景進(jìn)行顯示;解決了同一場(chǎng)景在不同分辨率的顯示屏 上的顯示效果存在較大差異的問(wèn)題;達(dá)到了對(duì)于不同分辨率的顯示屏顯示的場(chǎng)景均能夠達(dá) 到較為理想的顯示效果,使得不同分辨率的顯示屏上能夠獲得相對(duì)一致的使用體驗(yàn)。
[0091] 實(shí)施例四
[0092] 請(qǐng)參考圖4,其示出了本發(fā)明實(shí)施例四提供的場(chǎng)景顯示裝置的結(jié)構(gòu)方框圖。該場(chǎng)景 顯示裝置可以通過(guò)軟件、硬件或者兩者的結(jié)合,實(shí)現(xiàn)成為一個(gè)終端或者一個(gè)終端的一部分。 該場(chǎng)景顯示裝置,包括獲取模塊310、載入模塊330、設(shè)置模塊350、設(shè)置模塊370和加載模塊 390。
[0093] 獲取模塊310,用于獲取當(dāng)前設(shè)備的屏幕分辨率;
[0094] 載入模塊330,用于從至少兩套預(yù)設(shè)場(chǎng)景中載入與所述獲取模塊310獲取到的屏 幕分辨率所對(duì)應(yīng)的場(chǎng)景;
[0095] 設(shè)置模塊350,用于根據(jù)所述載入模塊330載入的所述場(chǎng)景設(shè)置當(dāng)前場(chǎng)景參數(shù);
[0096] 加載模塊370,用于加載至少一個(gè)子插件,并使得所述子插件根據(jù)所述設(shè)置模塊 350設(shè)置的所述當(dāng)前場(chǎng)景參數(shù)完成初始化;
[0097] 顯示模塊390,用于根據(jù)所述加載模塊370加載的初始化后的所述子插件顯示所 述場(chǎng)景。
[0098] 具體來(lái)講,所述獲取模塊310,具體用于通過(guò)操作系統(tǒng)提供的預(yù)定應(yīng)用編程接口獲 取所述屏幕分辨率。
[0099] 所述載入模塊330,包括:范圍確定單元332、場(chǎng)景查詢(xún)單元334和場(chǎng)景載入單元 336 ;
[0100] 所述范圍確定單元332,用于確定所述屏幕分辨率所處的分辨率范圍;
[0101] 所述場(chǎng)景查詢(xún)單元334,用于根據(jù)預(yù)先存儲(chǔ)的分辨率范圍與場(chǎng)景的對(duì)應(yīng)關(guān)系,查詢(xún) 與所述范圍確定單元332確定的所述屏幕分辨率所處的分辨率范圍所對(duì)應(yīng)的場(chǎng)景;
[0102] 所述場(chǎng)景載入單元336,用于載入所述場(chǎng)景查詢(xún)單元334查詢(xún)到的所述場(chǎng)景。
[0103] 所述設(shè)置模塊350,包括:讀取單元352和計(jì)算單元354 ;
[0104] 所述讀取單元352,用于讀取所述場(chǎng)景中預(yù)先存儲(chǔ)的至少一個(gè)第一參數(shù)作為所述 當(dāng)前場(chǎng)景參數(shù)中的一部分;
[0105] 所述計(jì)算單元354,用于根據(jù)所述屏幕分辨率計(jì)算至少一個(gè)第二參數(shù)作為所述當(dāng) 前場(chǎng)景參數(shù)中的另一部分;
[0106] 所述第一參數(shù)包括所述場(chǎng)景中顯示的全部或部分對(duì)象的顯示坐標(biāo);所述第二參數(shù) 包括所述場(chǎng)景中顯示的全部或者部分動(dòng)畫(huà)的顯示坐標(biāo)、顯示方式和動(dòng)畫(huà)路徑長(zhǎng)度中的至少 一種參數(shù)。
[0107] 所述加載模塊370,具體用于加載至少一個(gè)子插件,并使得所述子插件根據(jù)所述設(shè) 置模塊350設(shè)置的所述當(dāng)前場(chǎng)景參數(shù)中與所述子插件相對(duì)應(yīng)的至少一個(gè)第一參數(shù)和/或至 少一個(gè)第二參數(shù)完成初始化。
[0108] 綜上所述,本實(shí)施例提供的場(chǎng)景顯示裝置,通過(guò)預(yù)先設(shè)置至少兩套場(chǎng)景,并根據(jù)當(dāng) 前設(shè)備的屏幕分辨率來(lái)選擇對(duì)應(yīng)的場(chǎng)景進(jìn)行顯示;解決了同一場(chǎng)景在不同分辨率的顯示屏 上的顯示效果存在較大差異的問(wèn)題;達(dá)到了對(duì)于不同分辨率的顯示屏顯示的場(chǎng)景均能夠達(dá) 到較為理想的顯示效果,使得不同分辨率的顯示屏上能夠獲得相對(duì)一致的使用體驗(yàn)。同時(shí), 如果子插件包括有涉及動(dòng)畫(huà)的插件時(shí),還可以根據(jù)當(dāng)前設(shè)備的屏幕分辨率控制動(dòng)畫(huà)的表現(xiàn) 位置及方式,使得同一套動(dòng)畫(huà)可以在多種分辨率的顯示屏上共用,不需要為不同的分辨率 專(zhuān)門(mén)開(kāi)發(fā)一套動(dòng)畫(huà),節(jié)省了研發(fā)成本。
[0109] 需要說(shuō)明的是:上述實(shí)施例提供的場(chǎng)景顯示裝置在顯示場(chǎng)景時(shí),僅以上述各功能 模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模 塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功 能。另外,上述實(shí)施例提供的場(chǎng)景顯示裝置與場(chǎng)景顯示方法實(shí)施例屬于同一構(gòu)思,其具體實(shí) 現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。
[0110] 上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0111] 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件 來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀 存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。
[0112] 以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和 原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1. 一種場(chǎng)景顯示方法,其特征在于,所述方法包括: 獲取當(dāng)前設(shè)備的屏幕分辨率; 從至少兩套預(yù)設(shè)場(chǎng)景中載入與所述屏幕分辨率所對(duì)應(yīng)的場(chǎng)景; 根據(jù)載入的所述場(chǎng)景設(shè)置當(dāng)前場(chǎng)景參數(shù); 加載至少一個(gè)子插件,并使得所述子插件根據(jù)所述當(dāng)前場(chǎng)景參數(shù)完成初始化; 根據(jù)初始化后的所述子插件顯示所述場(chǎng)景。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取當(dāng)前設(shè)備的屏幕分辨率,包括: 通過(guò)操作系統(tǒng)提供的預(yù)定應(yīng)用編程接口獲取所述屏幕分辨率。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從至少兩套預(yù)設(shè)場(chǎng)景中載入與所述 屏幕分辨率所對(duì)應(yīng)的場(chǎng)景,包括: 確定所述屏幕分辨率所處的分辨率范圍; 根據(jù)預(yù)先存儲(chǔ)的分辨率范圍與場(chǎng)景的對(duì)應(yīng)關(guān)系,查詢(xún)與所述屏幕分辨率所處的分辨率 范圍所對(duì)應(yīng)的場(chǎng)景; 載入查詢(xún)到的所述場(chǎng)景。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)載入的所述場(chǎng)景設(shè)置當(dāng)前場(chǎng)景 參數(shù),包括: 讀取所述場(chǎng)景中預(yù)先存儲(chǔ)的至少一個(gè)第一參數(shù)作為所述當(dāng)前場(chǎng)景參數(shù)中的一部分; 根據(jù)所述屏幕分辨率計(jì)算至少一個(gè)第二參數(shù)作為所述當(dāng)前場(chǎng)景參數(shù)中的另一部分; 所述第一參數(shù)包括所述場(chǎng)景中顯示的全部或部分對(duì)象的顯示坐標(biāo);所述第二參數(shù)包括 所述場(chǎng)景中顯示的全部或者部分動(dòng)畫(huà)的顯示坐標(biāo)、顯示方式和動(dòng)畫(huà)路徑長(zhǎng)度中的至少一種 參數(shù)。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述加載至少一個(gè)子插件,并使得所述子 插件根據(jù)所述當(dāng)前場(chǎng)景參數(shù)完成初始化,包括: 加載至少一個(gè)子插件,并使得所述子插件根據(jù)所述當(dāng)前場(chǎng)景參數(shù)中與所述子插件相對(duì) 應(yīng)的至少一個(gè)第一參數(shù)和/或至少一個(gè)第二參數(shù)完成初始化。
6. -種場(chǎng)景顯示裝置,其特征在于,所述裝置包括: 獲取模塊,用于獲取當(dāng)前設(shè)備的屏幕分辨率; 載入模塊,用于從至少兩套預(yù)設(shè)場(chǎng)景中載入與所述獲取模塊獲取到的屏幕分辨率所對(duì) 應(yīng)的場(chǎng)景; 設(shè)置模塊,用于根據(jù)所述載入模塊載入的所述場(chǎng)景設(shè)置當(dāng)前場(chǎng)景參數(shù); 加載模塊,用于加載至少一個(gè)子插件,并使得所述子插件根據(jù)所述設(shè)置模塊設(shè)置的所 述當(dāng)前場(chǎng)景參數(shù)完成初始化; 顯示模塊,用于根據(jù)所述加載模塊加載的初始化后的所述子插件顯示所述場(chǎng)景。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述獲取模塊,具體用于通過(guò)操作系統(tǒng)提 供的預(yù)定應(yīng)用編程接口獲取所述屏幕分辨率。
8. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述載入模塊,包括:范圍確定單元、場(chǎng)景 查詢(xún)單元和場(chǎng)景載入單元; 所述范圍確定單元,用于確定所述屏幕分辨率所處的分辨率范圍; 所述場(chǎng)景查詢(xún)單元,用于根據(jù)預(yù)先存儲(chǔ)的分辨率范圍與場(chǎng)景的對(duì)應(yīng)關(guān)系,查詢(xún)與所述 范圍確定單元確定的所述屏幕分辨率所處的分辨率范圍所對(duì)應(yīng)的場(chǎng)景; 所述場(chǎng)景載入單元,用于載入所述場(chǎng)景查詢(xún)單元查詢(xún)到的所述場(chǎng)景。
9. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述設(shè)置模塊,包括:讀取單元和計(jì)算單 元; 所述讀取單元,用于讀取所述場(chǎng)景中預(yù)先存儲(chǔ)的至少一個(gè)第一參數(shù)作為所述當(dāng)前場(chǎng)景 參數(shù)中的一部分; 所述計(jì)算單元,用于根據(jù)所述屏幕分辨率計(jì)算至少一個(gè)第二參數(shù)作為所述當(dāng)前場(chǎng)景參 數(shù)中的另一部分; 所述第一參數(shù)包括所述場(chǎng)景中顯示的全部或部分對(duì)象的顯示坐標(biāo);所述第二參數(shù)包括 所述場(chǎng)景中顯示的全部或者部分動(dòng)畫(huà)的顯示坐標(biāo)、顯示方式和動(dòng)畫(huà)路徑長(zhǎng)度中的至少一種 參數(shù)。
10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述加載模塊,具體用于加載至少一個(gè) 子插件,并使得所述子插件根據(jù)所述設(shè)置模塊設(shè)置的所述當(dāng)前場(chǎng)景參數(shù)中與所述子插件相 對(duì)應(yīng)的至少一個(gè)第一參數(shù)和/或至少一個(gè)第二參數(shù)完成初始化。
11. 一種終端,其特征在于,所述終端包括權(quán)利要求5至10任一所述的場(chǎng)景顯示裝置。
【文檔編號(hào)】G06F9/44GK104102478SQ201310122216
【公開(kāi)日】2014年10月15日 申請(qǐng)日期:2013年4月9日 優(yōu)先權(quán)日:2013年4月9日
【發(fā)明者】李玉萍, 趙文偉, 李博聞, 陳杰 申請(qǐng)人:廣州華多網(wǎng)絡(luò)科技有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1