• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    使用OpenGL繪制用戶界面的方法、裝置以及移動終端制造方法及圖紙

    技術編號:15690523 閱讀:99 留言:0更新日期:2017-06-24 02:59
    本發明專利技術公開了使用OpenGL繪制用戶界面的方法、裝置以及移動終端,該方法包括,調取矩陣運算接口;獲取所述矩陣運算接口的繪畫元素的位置參數;根據所述矩陣運算接口得到所述繪畫元素的位置信息;根據所述繪畫元素的位置信息繪制用戶界面;其中,所述矩陣運算接口為預設的把位置參數代入矩陣變換計算繪畫元素相對于參考坐標原點的位置信息的接口。本發明專利技術所提供的技術方案將使用OpenGL繪制用戶界面時的矩陣運算轉變為了對矩陣運算接口的直接調取,使得開發者不用進行復雜的矩陣運算,可降低開發難度。

    Method, device and mobile terminal for drawing user interface by using OpenGL

    The invention discloses a method, using OpenGL to draw the user interface and mobile terminal device, the method includes the transfer matrix interface; the position parameters of painting elements obtained by the matrix operation interface; based on the matrix operation interface to get the painting elements position information; according to the position information of the painting elements of drawing user interface; wherein the matrix operation interface for the preset position parameters into the matrix calculation drawing element position information of the reference coordinate relative to the interface. Matrix transformation of the technical scheme of the invention is to use OpenGL to draw the user interface in order to direct the transfer of matrix operation interface, allows developers without complex matrix operations, can reduce the difficulty of development.

    【技術實現步驟摘要】
    使用OpenGL繪制用戶界面的方法、裝置以及移動終端
    本專利技術涉及圖像繪制領域,尤其涉及使用OpenGL繪制用戶交互界面時的方法、裝置和移動終端。
    技術介紹
    OpenGL全稱OpenGraphicsLibrary,即開放圖形庫,是一種定義了跨編程語言、跨平臺的編程接口規格的專業圖形接口程序,其獨立于視窗操作系統或其他操作系統,可實現在PC、工作站、超級計算機、手機等硬件設備上高性能、極具沖擊力的高視覺表現力圖形處理軟件的開發。使用OpenGL繪制用戶界面時,基本繪圖過程分為:清楚緩沖區,設置當前顏色、繪制幾何單元(繪制模型)、輸出圖形。OpenGL的變換實際上是通過矩陣乘法來實現。無論是移動、旋轉還是縮放大小,都是通過在當前矩陣的基礎上乘以一個新的矩陣來達到目的,繪制模型時,需要首先確定繪畫元素相對于坐標原點的坐標,再通過矩陣變換計算出每個繪畫元素相對于坐標原點的位移、旋轉角度、裁剪、窗口變換等位置信息,而上述位置信息需要通過矩陣運算的方式進行確定,變換矩陣類型多樣,例如:旋轉矩陣、平移矩陣、投影矩陣、透視除法矩陣、窗口變換矩陣等,在進行多種變換時,不僅需要進行多個矩陣的運算,還需要考慮矩陣的運算順序,這樣復雜的矩陣運算大大增加了程序開發的難度。另外,如果多個繪畫元素間具有層級關系,也無法通過矩陣運算建立起對應關系,而需要通過多個矩陣相乘的方式來計算嵌套后最終位置,使OpenGL的變換更加復雜。
    技術實現思路
    鑒于上述至少一方面的問題,本專利技術的目的在于通過調取矩陣運算接口降低開發難度,提供一種使用OpenGL繪制用戶界面的方法及其相應裝置。相應的,本專利技術的又一目的在于提供一種具有OpenGL繪制功能的移動終端,以用于實施前述的方法或運行所述的裝置。為實現該目的,本專利技術采用如下技術方案:第一方面的一種實施例中,使用OpenGL繪制用戶界面的方法,包括如下步驟:調取矩陣運算接口;獲取所述矩陣運算接口的繪畫元素的位置參數;根據所述矩陣運算接口得到所述繪畫元素的位置信息;根據所述繪畫元素的位置信息繪制用戶界面;其中,所述矩陣運算接口為預設的把位置參數代入矩陣變換計算繪畫元素相對于參考坐標原點的位置信息的接口。結合第一方面的一種實施例中,調取矩陣運算接口的步驟之后,還包括:獲取所述矩陣運算接口的繪畫元素的父元素參數;根據父元素參數獲取父元素內的坐標原點;把父元素內的坐標原點作為參考坐標原點。進一步,所述把父元素內的坐標原點作為參考坐標原點之后,還包括,以所述父元素內的坐標原點為基礎建立父元素的內部坐標系。優選的,所述父元素參數為所述父元素在其上級元素的內部坐標系中的位置參數。具體的,所述繪畫元素為根元素時,其上級元素的內部坐標系為原始坐標系。進一步,所述根據所述繪畫元素的位置信息繪制用戶界面,還包括,根據所述繪畫元素的位置信息在用戶界面中繪制繪畫元素的所有下級元素。詳細的,所述調取矩陣運算接口之前,還包括,建立所述繪畫元素間的層級關系。具體的,所述調取矩陣運算接口之前,還包括,預設把位置參數代入矩陣變換計算繪畫元素相對于參考坐標原點的位置信息的接口。可選的,所述位置參數包括繪畫元素相對于參考坐標原點的坐標和法向方向;所述位置信息包括繪畫元素相對于參考坐標原點的位移和旋轉信息。結合第一方面的另一種實施例中,所述調取矩陣運算接口,包括:確定繪畫元素進行兩項以上的位移和/或旋轉變換;根據移和/或旋轉變換的矩陣運算順序依次調取相應的矩陣運算接口。第二方面的一種實施例中,使用OpenGL繪制用戶界面的裝置,包括:調取單元,用于調取矩陣運算接口;位置參數獲取單元,用于獲取所述矩陣運算接口的繪畫元素的位置參數;運算單元,根據所述矩陣運算接口得到所述繪畫元素的位置信息;繪制單元,根據所述繪畫元素的位置信息繪制用戶界面;其中,所述矩陣運算接口為預設的把位置參數代入矩陣變換計算繪畫元素相對于參考坐標原點的位置信息的接口。結合第二方面的一種實施例中,還包括:父元素參數獲取單元,用于獲取所述矩陣運算接口的繪畫元素的父元素參數;參考坐標原點獲取單元,用于根據父元素參數獲取父元素內的坐標原點;把父元素內的坐標原點作為參考坐標原點。進一步,還包括坐標系定義單元,用于在所述父元素內以所述父元素內的坐標原點為基礎建立父元素的內部坐標系。優選的,所述父元素參數為所述父元素在其上級元素的內部坐標系中的位置參數。具體的,所述繪畫元素為根元素時,其上級元素的內部坐標系為原始坐標系。進一步,還包括,位置信息獲取單元,用于獲取繪制元素的位置信息,而后由繪制單元根據所述繪畫元素的位置信息在用戶界面中繪制繪畫元素的所有下級元素。詳細的,還包括劃分單元,用于建立所述繪畫元素間的層級關系。進一步,還包括,判斷單元,用于判斷所述繪畫元素的級別,當所述繪畫元素為根元素時,則以原始坐標系的坐標原點作為參考坐標原點。具體的,還包括:封裝單元,用于預設把位置參數代入矩陣變換計算繪畫元素相對于參考坐標原點的位置信息的接口。可選的,所述位置參數包括繪畫元素相對于參考坐標原點的坐標和法向方向;所述位置信息包括繪畫元素相對于參考坐標原點的位移和旋轉信息。結合第二方面的另一種實施例中,所述調取單元調取矩陣運算接口時包括,確定繪畫元素進行兩項以上的位移和/或旋轉變換;根據移和/或旋轉變換的矩陣運算順序依次調取相應的矩陣運算接口。第三方面的一種實施例中,本專利技術提供一種移動終端,其包括:顯示器,用于顯示視圖和控件界面;存儲器;一個或多個處理器,用于執行所述存儲器中存儲的程序;一個或多個應用程序,其中所述一個或多個應用程序被存儲在所述存儲器中并由所述一個或多個處理器執行;所述一個或多個應用程序用于執行上述實施例中任一項所述的方法。與現有技術相比,本專利技術所提供的技術方案具備如下優點:通過調取矩陣運算接口,利用矩陣運算接口直接運算繪畫元素的位置信息,并基于位置信息對繪畫元素進行繪制,從而使原來的矩陣運算簡化成對接口的調用,使得開發者不用進行復雜的矩陣運算,降低開發難度。獲取繪畫元素父元素參數,并基于所述父元素參數獲取所述父元素內部的坐標原點,并以所述父元素內部的坐標原點作為參考原點,繼而獲取繪畫元素在其父元素內的位置參數。從而將繪畫元素的位置變化的參考對象由原始坐標原點轉變為父元素內的坐標原點,使繪畫元素的位置變換與其父元素產生關聯,實現與父元素產生共同位移和共同旋轉等協同的位置變換。同時,繪畫元素再需要計算自己在原始坐標系中的位置,而只用計算自己在父元素繪畫元素的坐標系中的相對位置。比如:根繪畫元素所在的坐標系為以根繪畫元素中心為原點的原始坐標系,根繪畫元素的孩子節點所看到的為根繪畫元素所在的坐標系,孩子繪畫元素所做的任何位移、旋轉是在根繪畫元素所在的坐標系中進行的。子孫繪畫元素所能看到的是孩子繪畫元素的中心為原點,經過變化后的坐標系,以此類推。本專利技術所提供的技術方案,將繪畫元素間建立層級關系,并對其變換關系進行關聯,實現了有層級關系的繪畫元素之間的共同位移和共同旋轉等位置變換,大大減少了在進行復雜變換時的運算量,在降低了程序開發難度的同時,也降低了繪制過程中處理器的負載。【附圖說明】圖1為本專利技術使用OpenGL繪制用戶界面方法的第一實施例流程示意圖,其示出了調取矩陣運算接本文檔來自技高網...
    使用OpenGL繪制用戶界面的方法、裝置以及移動終端

    【技術保護點】
    使用OpenGL繪制用戶界面的方法,其特征在于,包括如下步驟:調取矩陣運算接口;獲取所述矩陣運算接口的繪畫元素的位置參數;根據所述矩陣運算接口得到所述繪畫元素的位置信息;根據所述繪畫元素的位置信息繪制用戶界面;其中,所述矩陣運算接口為預設的把位置參數代入矩陣變換計算繪畫元素相對于參考坐標原點的位置信息的接口。

    【技術特征摘要】
    1.使用OpenGL繪制用戶界面的方法,其特征在于,包括如下步驟:調取矩陣運算接口;獲取所述矩陣運算接口的繪畫元素的位置參數;根據所述矩陣運算接口得到所述繪畫元素的位置信息;根據所述繪畫元素的位置信息繪制用戶界面;其中,所述矩陣運算接口為預設的把位置參數代入矩陣變換計算繪畫元素相對于參考坐標原點的位置信息的接口。2.根據權利要求1所述的方法,其特征在于,所述調取矩陣運算接口的步驟之后,還包括:獲取所述矩陣運算接口的繪畫元素的父元素參數;根據父元素參數獲取父元素內的坐標原點;把父元素內的坐標原點作為參考坐標原點。3.根據權利要求2所述的方法,其特征在于,所述把父元素內的坐標原點作為參考坐標原點之后,還包括,以所述父元素內的坐標原點為基礎建立父元素的內部坐標系。4.根據權利要求2所述的方法,其特征在于,所述父元素參數為所述父元素在其上級元素的內部坐標系中的位置參數。5.根據權利要求4所述的方法,其特征在于,所述繪畫元素為根元素時,其上級元素的內部坐標系為原始坐標系。6.根據權利要求1所述的方法,其特征在于,所述根據所述繪畫元素的位置信息繪制用戶界面,還包括,根據所述繪畫元素的位置信息在用...

    【專利技術屬性】
    技術研發人員:楊威
    申請(專利權)人:北京奇虎科技有限公司
    類型:發明
    國別省市:北京,11

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲色偷拍区另类无码专区| 人妻丰满熟妇岳AV无码区HD| 成人免费午夜无码视频| 中文字幕无码不卡一区二区三区| 日韩爆乳一区二区无码| 手机在线观看?v无码片| 国产AV无码专区亚洲AV漫画| 无码八A片人妻少妇久久| 日韩AV无码一区二区三区不卡毛片 | 人妻无码中文字幕免费视频蜜桃| 亚洲精品成人无码中文毛片不卡| 无码人妻一区二区三区免费手机| 人妻少妇AV无码一区二区| 综合无码一区二区三区四区五区| 潮喷失禁大喷水无码| 亚洲av无码不卡私人影院| 毛片一区二区三区无码| 一本色道久久综合无码人妻| 亚洲av无码不卡| 亚洲成av人片在线观看无码不卡| 亚洲高清无码专区视频| 国产精品无码一区二区三区在| 亚洲综合无码一区二区三区| 国99精品无码一区二区三区| 国产精品99久久久精品无码| 日韩人妻无码精品系列| 无码精品人妻一区二区三区影院 | 免费无码又爽又刺激高潮视频| 精品久久久久久无码中文字幕漫画| 亚洲av无码片在线观看| 人妻丝袜中文无码av影音先锋专区| 台湾无码AV一区二区三区| 国产精品无码一区二区在线观一| 成人麻豆日韩在无码视频| 无码人妻精品一区二区三区不卡| 丰满亚洲大尺度无码无码专线| 国产成人无码AV片在线观看| 无码免费又爽又高潮喷水的视频| 国产成人亚洲综合无码| 无码国产精品一区二区免费模式| 日韩免费人妻AV无码专区蜜桃|