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绘制用户界面的方法,其特征在于,包括如下步骤:调取矩阵运算接口;获取所述矩阵运算接口的绘画元素的位置参数;根据所述矩阵运算接口得到所述绘画元素的位置信息;根据所述绘画元素的位置信息绘制用户界面;其中,所述矩阵运算接口为预设的把位置参数代入矩阵变换计算绘画元素相对于参考坐标原点的位置信息的接口。
【技术特征摘要】
1.使用OpenGL绘制用户界面的方法,其特征在于,包括如下步骤:调取矩阵运算接口;获取所述矩阵运算接口的绘画元素的位置参数;根据所述矩阵运算接口得到所述绘画元素的位置信息;根据所述绘画元素的位置信息绘制用户界面;其中,所述矩阵运算接口为预设的把位置参数代入矩阵变换计算绘画元素相对于参考坐标原点的位置信息的接口。2.根据权利要求1所述的方法,其特征在于,所述调取矩阵运算接口的步骤之后,还包括:获取所述矩阵运算接口的绘画元素的父元素参数;根据父元素参数获取父元素内的坐标原点;把父元素内的坐标原点作为参考坐标原点。3.根据权利要求2所述的方法,其特征在于,所述把父元素内的坐标原点作为参考坐标原点之后,还包括,以所述父元素内的坐标原点为基础建立父元素的内部坐标系。4.根据权利要求2所述的方法,其特征在于,所述父元素参数为所述父元素在其上级元素的内部坐标系中的位置参数。5.根据权利要求4所述的方法,其特征在于,所述绘画元素为根元素时,其上级元素的内部坐标系为原始坐标系。6.根据权利要求1所述的方法,其特征在于,所述根据所述绘画元素的位置信息绘制用户界面,还包括,根据所述绘画元素的位置信息在用...
【专利技术属性】
技术研发人员:杨威,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。