[發(fā)明專利]一種用戶界面渲染的方法及裝置有效
| 申請?zhí)枺?/td> | 201710755049.1 | 申請日: | 2017-08-29 |
| 公開(公告)號: | CN107729094B | 公開(公告)日: | 2020-12-29 |
| 發(fā)明(設(shè)計)人: | 李沛;楊朝楷 | 申請(專利權(quán))人: | 口碑(上海)信息技術(shù)有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451 |
| 代理公司: | 北京清源匯知識產(chǎn)權(quán)代理事務(wù)所(特殊普通合伙) 11644 | 代理人: | 馮德魁;竇曉慧 |
| 地址: | 200135 上海市浦東新區(qū)自由*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 用戶界面 渲染 方法 裝置 | ||
1.一種用戶界面渲染的方法,其特征在于,包括:
基于主線程觸發(fā)針對待渲染對象的用戶界面渲染;
從所述主線程切換至子線程,通過所述子線程繪制所述待渲染對象對應(yīng)的位圖,其中,所述待渲染對象對應(yīng)的位圖根據(jù)所述待渲染對象的視圖層級樹中節(jié)點(diǎn)的光柵化結(jié)果進(jìn)行繪制,針對所述視圖層級樹中的節(jié)點(diǎn)進(jìn)行光柵化處理是基于所述視圖層級樹中的節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)屬性實(shí)現(xiàn)的,所述節(jié)點(diǎn)屬性包括:光柵化屬性和非光柵化屬性;如果所述節(jié)點(diǎn)的節(jié)點(diǎn)屬性為光柵化屬性,則所述節(jié)點(diǎn)能夠與所述視圖層級樹中的其他節(jié)點(diǎn)進(jìn)行光柵化;如果所述節(jié)點(diǎn)的節(jié)點(diǎn)屬性為非光柵化屬性,則所述節(jié)點(diǎn)不能與其他節(jié)點(diǎn)進(jìn)行光柵化;
回調(diào)所述主線程,將繪制好的位圖應(yīng)用到所述待渲染對象的顯示內(nèi)容當(dāng)中;
根據(jù)所述待渲染對象的顯示內(nèi)容渲染用戶界面。
2.根據(jù)權(quán)利要求1所述的用戶界面渲染的方法,其特征在于,所述從所述主線程切換至子線程,通過所述子線程繪制所述待渲染對象對應(yīng)的位圖步驟執(zhí)行前,執(zhí)行下述步驟:
確定所述待渲染對象的視圖層級樹;
對所述視圖層級樹中的節(jié)點(diǎn)進(jìn)行光柵化。
3.根據(jù)權(quán)利要求2所述的用戶界面渲染的方法,其特征在于,包括:
根據(jù)所述待渲染對象的屬性信息確定所述視圖層級樹中節(jié)點(diǎn)的節(jié)點(diǎn)屬性;
所述視圖層級樹中的節(jié)點(diǎn)包括:光柵化根節(jié)點(diǎn)、光柵化子節(jié)點(diǎn)和非光柵化節(jié)點(diǎn)。
4.根據(jù)權(quán)利要求3所述的用戶界面渲染的方法,其特征在于,所述光柵化根節(jié)點(diǎn)設(shè)置有狀態(tài)標(biāo)識,所述狀態(tài)標(biāo)識包括:
允許與光柵化子節(jié)點(diǎn)進(jìn)行光柵化的第一狀態(tài)標(biāo)識,以及不允許與光柵化子節(jié)點(diǎn)進(jìn)行光柵化的第二狀態(tài)標(biāo)識。
5.根據(jù)權(quán)利要求4所述的用戶界面渲染的方法,其特征在于,所述對所述視圖層級樹中的節(jié)點(diǎn)進(jìn)行光柵化,采用如下方式實(shí)現(xiàn):
采用深度優(yōu)先的規(guī)則遍歷所述視圖層級樹中的節(jié)點(diǎn),每遍歷一個節(jié)點(diǎn),針對遍歷的節(jié)點(diǎn)執(zhí)行如下操作:
在所述視圖層級樹中查找所述節(jié)點(diǎn)的祖先節(jié)點(diǎn);
判斷查找到的祖先節(jié)點(diǎn)中是否存在光柵化根節(jié)點(diǎn)或者非光柵化節(jié)點(diǎn),若存在,在所述祖先節(jié)點(diǎn)中存在的光柵化根節(jié)點(diǎn)或者非光柵化節(jié)點(diǎn)中選擇其所在層級與所述節(jié)點(diǎn)所在層級最近的光柵化根節(jié)點(diǎn)或者非光柵化節(jié)點(diǎn)作為候選節(jié)點(diǎn);
判斷所述節(jié)點(diǎn)的節(jié)點(diǎn)屬性是否為光柵化屬性,若是,判斷所述候選節(jié)點(diǎn)是否為光柵化根節(jié)點(diǎn)且所述候選節(jié)點(diǎn)的狀態(tài)標(biāo)識是否為所述第一狀態(tài)標(biāo)識,若是,將所述節(jié)點(diǎn)合并到所述候選節(jié)點(diǎn)上。
6.根據(jù)權(quán)利要求5所述的用戶界面渲染的方法,其特征在于,若所述判斷查找到的祖先節(jié)點(diǎn)中是否存在光柵化根節(jié)點(diǎn)或者非光柵化節(jié)點(diǎn)子步驟的判斷結(jié)果為否,執(zhí)行如下操作:
判斷所述節(jié)點(diǎn)的節(jié)點(diǎn)屬性是否為光柵化屬性,若是,將所述節(jié)點(diǎn)作為光柵化根節(jié)點(diǎn),并將所述節(jié)點(diǎn)的狀態(tài)標(biāo)識設(shè)為所述第一狀態(tài)標(biāo)識。
7.根據(jù)權(quán)利要求5所述的用戶界面渲染的方法,其特征在于,若所述判斷所述節(jié)點(diǎn)的節(jié)點(diǎn)屬性是否為光柵化屬性子步驟的判斷結(jié)果為否,執(zhí)行如下操作:
將所述候選節(jié)點(diǎn)設(shè)為所述節(jié)點(diǎn)的父節(jié)點(diǎn);
判斷所述候選節(jié)點(diǎn)是否為光柵化根節(jié)點(diǎn),若是,則將所述候選節(jié)點(diǎn)的狀態(tài)標(biāo)識標(biāo)記為所述第二狀態(tài)標(biāo)識。
8.根據(jù)權(quán)利要求5所述的用戶界面渲染的方法,其特征在于,若所述判斷所述候選節(jié)點(diǎn)是否為光柵化根節(jié)點(diǎn)且所述候選節(jié)點(diǎn)的狀態(tài)標(biāo)識是否為所述第一狀態(tài)標(biāo)識子步驟的判斷結(jié)果為否,執(zhí)行如下操作:
將所述候選節(jié)點(diǎn)設(shè)為所述節(jié)點(diǎn)的父節(jié)點(diǎn)。
9.根據(jù)權(quán)利要求5所述的用戶界面渲染的方法,其特征在于,包括:
判斷所述視圖層級樹中的節(jié)點(diǎn)是否遍歷完畢,若否,執(zhí)行所述采用深度優(yōu)先的規(guī)則遍歷所述視圖層級樹中的節(jié)點(diǎn)子步驟。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于口碑(上海)信息技術(shù)有限公司,未經(jīng)口碑(上海)信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710755049.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





