基于OpenGLES的全液晶汽车仪表图形框架系统设计方法

文档序号:6537387阅读:754来源:国知局
基于OpenGL ES的全液晶汽车仪表图形框架系统设计方法
【专利摘要】基于OpenGL?ES的全液晶汽车仪表图形框架系统设计方法,涉及一个轻量级的图形框架系统。它是为了解决目前全由于液晶汽车仪表内部原理复杂、设计难度高、对硬件要求高而造成的全液晶汽车仪表设计成本高的问题。本发明减少在框架之上的设计成本和代码量,便于代码的维护和版本升级;内部原理简单、设计容易,开发人员可以灵活的在框架的基础上实现各种预期效果,设计应用于汽车仪表各显示组件的实现方法;描述的图形框架系统底层只依赖于OpenGL?ES图形库,而该图形库已经被移植到各个操作系统中,在作出微小的修改后在不同的操作系统间移植,提高了系统的可复用性和可移植性。本发明适用于一个轻量级的图形框架系统。
【专利说明】基于OpenGL ES的全液晶汽车仪表图形框架系统设计方法
【技术领域】
[0001]本发明涉及一个轻量级的图形框架系统。
【背景技术】
[0002]汽车仪表自诞生以来,已有一个多世纪的历史,随着电力电子技术的不断发展,汽车仪表也经历了很多重大的变革。按汽车仪表工作原理的不同,可以大致分为三代。第一代汽车仪表是基于机械作用力而工作的机械式仪表,即机械机芯表;第二代汽车仪表是基于各种传感器将非电量转换成电信号,成为电气式仪表;第三类汽车仪表以步进电机控制指针的转动,这是一种网络化、智能化的全数字汽车仪表。目前的汽车仪表多为第三代仪表,它不仅可以通过脉冲来控制步进电机驱动指针,同时也具有智能处理单元和信息交互单元,从而实现整车的仪表一体化控制。
[0003]第三代汽车仪表由于受到硬件的限制,能够呈现给驾驶人的信息有限,且显示方式不够灵活。随着汽车电子技术的飞速发展,利用嵌入式技术开发的全数字式汽车仪表盘在不久的将来必将取代传统的汽车仪表。以全液晶汽车仪表代替第三代汽车仪表,将使新一代的汽车仪表显示内容丰富、精确、直观,读取信息更加容易,也给驾驶人带来了更好的用户体验。
[0004]仪表盘作为汽车的综合信息显示中心,在汽车中的地位相当重要,汽车仪表不仅包含里程表速度表等为驾驶员提供机车行驶信息,也在汽车故障状态下采取相应的操作来警示驾驶员,保证汽车安全正常的工作。汽车仪表盘已经成为现代汽车的信息中心,越来越需要完善,提供更加准确的汽车行驶信息。汽车仪表盘应至少包含速度指示盘,警告灯,转向灯等各种指示和里程显示多方面的功能。
[0005]但是,目前的全液晶汽车仪表内部原理复杂,设计难度高,对硬件的要求相应的也较高,因此成本高的全液晶仪表主要用于高档车型。目前急需一种基于简单、便捷、高效的显示画面管理方案的低成本全液晶仪表系统的设计方法。

【发明内容】

[0006]为了解决目前全由于液晶汽车仪表内部原理复杂、设计难度高、对硬件要求高而造成的全液晶汽车仪表设计成本高的问题,进而提供了一种基于OpenGL ES的全液晶汽车仪表图形框架系统设计方法。
[0007]基于OpenGL ES的全液晶汽车仪表图形框架系统设计方法,该方法通过以下步骤实现,
[0008]步骤一、建立ACTOR结构体;
[0009]ACTOR结构体的数据域由以下各项组成:
[0010][TypeFlag],表示该对象是图形元素或者容器,图形元素对应直接在屏幕上显示的组件,容器用于盛放其他子图形元素和子容器;
[0011][next],存储指向下一个ACTOR结构体的指针;[0012][ShowFlag],表示图形元素最终是否显示在屏幕上;
[0013][VertexCoord],表示图形元素的顶点坐标;
[0014][TextureCoord],表示图形元素绑定纹理的纹理坐标;
[0015][Texturelndex],表示图形元素绑定纹理在全部纹理数组中的索引值;
[0016][ChildTextureTotal],表示图形元素绑定的纹理中子纹理的总数;
[0017][ChildTextureIndex],表示图形元素绑定纹理中子纹理的索引值;
[0018][PTextureImage],表示指向纹理数据区的指针;
[0019][Layer],表示图形元素在屏幕上显示的图层号;
[0020][CoordTransMatrix],表不坐标变换的矩阵;
[0021][LinkTable],当ACTOR结构体中的[TypeFlag] —项表示对象为容器时,表示指向C0NTAINER_LINK结构的指针,用于实现ACTOR的树形结构;
[0022]步骤二、建立HMELINE结构体;
[0023]TIMELINE结构体的数据域由以下各项组成:
[0024][TimerTick],表示该动画刷新一巾贞需要的时钟滴答数;
[0025][TimerFrameCount],表示该动画已经显示了的巾贞数;
[0026][FrameNumber],表示动画时间轴中的巾贞总数;
[0027][RepeatFlag],表示该动画是单发的或者循环的;
[0028][TransforArgs],表示一个完整动画需要的全部参数;
[0029][ActorAddr],中存放指向图像元素或者容器的指针,表示动画的动作对象;
[0030][timer_handler],是一个函数指针,指向动画的动作函数;
[0031][next],存储指向下一个HMELINE结构体的指针;
[0032][last],存储指向上一个HMELINE结构体的指针;
[0033]步骤三、建立C0NTAINER_LINK结构体;
[0034]C0NTAINER_LINK结构体的数据域由以下各项组成:
[0035][ActorAddr],指向一个图形元素或者一个容器;
[0036][next],存储指向下一个C0NTAINER_LINK结构体的指针;
[0037]步骤四、建立实现对ACTOR结构进行操作的关键函数,该函数用于:初始化ACTOR链表;设置ACTOR结构中的各项参数;建立新的ACTOR节点并将其加入链表;将图形元素类型的ACTOR节点或容器类型的ACTOR节点通过[LinkTable]连接到容器类型的ACTOR节点上;
[0038]步骤五、建立实现对TMELINE结构进行操作的关键函数,该函数用于:初始化TIMELINE链表;设置HMELINE结构中的各项参数;建立新的TMELINE节点并将其加入链表;将单发动画的TMELINE节点从链表中删除;
[0039]步骤六、建立实现操纵ACTOR变换的动作函数集;该函数集中函数用于:
[0040]递归搜索ACTOR容器中子图形元素或子容器中的子图形元素并加以变换;用于实现图像动作;
[0041]步骤七、建立实现ACTOR结构和HMELINE结构以及动作函数相关联的函数;
[0042]该函数用于:将TIMELINE结构中的[ActorAddr]指向动作的一个ACTOR节点,并将TIMELINE结构中的[timer_handler]指向实现动作的函数;[0043]步骤八、建立实现查找已经就绪的时间轴动作并将其执行的函数;
[0044]该函数用于,遍历HMELINE链表,比对当前时钟滴答与HMELINE数据域[TimerTick],匹配成功则执行TIMELINE数据域[timer_handler]指向的动作函数;匹配不成功则分析下一个HMELINE节点;当HMELINE节点中的全部帧刷新完毕后,若该时间轴是循环的,则开始一个新的周期;若该时间轴是单发的,则把该HMELINE节点从HMELINE链表中删除;
[0045]步骤九、建立实现屏幕刷新的函数;
[0046]该函数用于,遍历ACTOR链表,将每个标记为“可以显示”的图形元素依次画在屏幕上,并按照各个图层的层级关系相互覆盖;
[0047]步骤十、建立定时机制;采用定时器作为整个框架的始终心跳,在每个始终滴答内,执行步骤八内提到的查找已经就绪的时间轴动作并将其执行的函数以及步骤九内提到的屏幕刷新的函数。
[0048]本发明的有益效果是:本发明提供了图形显示、时间轴动画组织以及图层管理等各种功能,本发明的优点有:
[0049]1、本发明所设计的框架系统减少在此框架之上的设计成本和代码量,便于代码的维护和版本升级。
[0050]2、本发明描述的图形框架系统只提供实现绘图、动作的机制,而不在此之上附加任何策略,使得内部原理简单、设计容易,开发人员可以灵活的在框架的基础上实现各种预期效果,并可以在本框架系统基础上设计应用于汽车仪表各显示组件的实现方法。
[0051]3、本发明描述的图形框架系统底层只依赖于OpenGL ES图形库,而该图形库已经被移植到各个操作系统中,因此本框架系统可以在作出微小的修改后在不同的操作系统间移植,提高了本框架系统的可复用性和可移植性,同比提高了 10%。
[0052]4,OpenGL ES在实现上充分利用了硬件加速,运行效率高,同比提高了 15%,因此本发明描述的图形框架系统可以高效的运行在嵌入式平台上,对硬件的要求较低,节约了硬件成本,同比降低了 10%,符合全液晶汽车仪表的要求。
[0053]本发明所述的图形框架系统的设计方法获得的图形框架系统的结构组织合理,API明确易用。
【专利附图】

【附图说明】
[0054]图1为基于OpenGL ES的全液晶汽车仪表图形框架系统设计方法各个结构体的链接关系;
[0055]图2为ACTOR结构的数据域以及组织方式;
[0056]图3为HMELINE结构的数据域以及组织方式;
[0057]图4为CONTAINER_LINK结构的数据域;
[0058]图5为基于OpenGL ES的全液晶汽车仪表图形框架系统设计方法的应用流程图;
[0059]图6为图5中定时器的工作流程图。
【具体实施方式】
[0060]【具体实施方式】一:下面结合图1至图4说明本实施方式,本实施方式所述的基于OpenGL ES的全液晶汽车仪表图形框架系统设计方法,该方法通过以下步骤实现,
[0061]步骤一、建立ACTOR结构体;
[0062]ACTOR结构体的数据域由以下各项组成:
[0063][TypeFlag],表示该对象是图形元素或者容器,图形元素对应直接在屏幕上显示的组件,容器用于盛放其他子图形元素和子容器;
[0064][next],存储指向下一个ACTOR结构体的指针;
[0065][ShowFlag],表示图形元素最终是否显示在屏幕上;
[0066][VertexCoord],表示图形元素的顶点坐标;
[0067][TextureCoord],表示图形元素绑定纹理的纹理坐标;
[0068][Texturelndex],表示图形元素绑定纹理在全部纹理数组中的索引值;
[0069][ChildTextureTotal],表示图形元素绑定的纹理中子纹理的总数;
[0070][ChildTextureIndex],表示图形元素绑定纹理中子纹理的索引值;
[0071][PTextureImage],表示指向纹理数据区的指针;
[0072][Layer],表示图形元素在屏幕上显示的图层号;
[0073][CoordTransMatrix],表不坐标变换的矩阵;
[0074][LinkTable],当ACTOR结构体中的[TypeFlag] —项表示对象为容器时,表示指向C0NTAINER_LINK结构的指针,用于实现ACTOR的树形结构;
[0075]步骤二、建立HMELINE结构体;
[0076]TIMELINE结构体的数据域由以下各项组成:
[0077][TimerTick],表示该动画刷新一巾贞需要的时钟滴答数;
[0078][TimerFrameCount],表示该动画已经显示了的巾贞数;
[0079][FrameNumber],表示动画时间轴中的巾贞总数;
[0080][RepeatFlag],表示该动画是单发的或者循环的;
[0081][TransforArgs],表示一个完整动画需要的全部参数;
[0082][ActorAddr],中存放指向图像元素或者容器的指针,表示动画的动作对象;
[0083][timer_handler],是一个函数指针,指向动画的动作函数;
[0084][next],存储指向下一个TIMELINE结构体的指针;
[0085][last],存储指向上一个HMELINE结构体的指针;
[0086]步骤三、建立C0NTAINER_LINK结构体;
[0087]C0NTAINER_LINK结构体的数据域由以下各项组成:
[0088][ActorAddr],指向一个图形元素或者一个容器;
[0089][next],存储指向下一个C0NTAINER_LINK结构体的指针;
[0090]步骤四、建立实现对ACTOR结构进行操作的关键函数,该函数用于:初始化ACTOR链表;设置ACTOR结构中的各项参数;建立新的ACTOR节点并将其加入链表;将图形元素类型的ACTOR节点或容器类型的ACTOR节点通过[LinkTable]连接到容器类型的ACTOR节点上;
[0091]步骤五、建立实现对TMELINE结构进行操作的关键函数,该函数用于:初始化TIMELINE链表;设置HMELINE结构中的各项参数;建立新的HMELINE节点并将其加入链表;将单发动画的TMELINE节点从链表中删除;[0092]步骤六、建立实现操纵ACTOR变换的动作函数集;该函数集中函数用于:
[0093]递归搜索ACTOR容器中子图形元素或子容器中的子图形元素并加以变换;用于实现图像动作;
[0094]步骤七、建立实现ACTOR结构和HMELINE结构以及动作函数相关联的函数;
[0095]该函数用于:将TIMELINE结构中的[ActorAddr]指向动作的一个ACTOR节点,并将TIMELINE结构中的[timer_handler]指向实现动作的函数;
[0096]步骤八、建立实现查找已经就绪的时间轴动作并将其执行的函数;
[0097]该函数用于,遍历HMELINE链表,比对当前时钟滴答与HMELINE数据域[TimerTick],匹配成功则执行TIMELINE数据域[timer_handler]指向的动作函数;匹配不成功则分析下一个HMELINE节点;当HMELINE节点中的全部帧刷新完毕后,若该时间轴是循环的,则开始一个新的周期;若该时间轴是单发的,则把该HMELINE节点从HMELINE链表中删除;
[0098]步骤九、建立实现屏幕刷新的函数;
[0099]该函数用于,遍历ACTOR链表,将每个标记为“可以显示”的图形元素依次画在屏幕上,并按照各个图层的层级关系相互覆盖;
[0100]步骤十、建立定时机制;采用定时器作为整个框架的始终心跳,在每个始终滴答内,执行步骤八内提到的查找已经就绪的时间轴动作并将其执行的函数以及步骤九内提到的屏幕刷新的函数。
[0101]本实施方式中,定时器的具体实现依赖于操作系统已经系统中提供的定时库函数;
[0102]容器类型ACTOR通过[LinkTable]指针盛载其他的图形元素类型的ACTOR ;因此只有当ACTOR结构体中的[TypeFlag] —项为容器时,该结构体中的[LinkTable]指针的的指向才有意义。
[0103]【具体实施方式】二:下面结合图2说明本实施方式,本实施方式对【具体实施方式】一所述的基于OpenGL ES的全液晶汽车仪表图形框架系统设计方法作进一步限定,本实施方式中,步骤四中所述的建立新的ACTOR节点并将其加入链表中的过程为:为新建立的ACTOR节点设置顶点坐标、纹理索引、纹理坐标、图层等信息,并将该节点类型设置为图形元素、将显示标志标记为“可以显示”;当主循环以及定时器开始运行后,将在屏幕相应的位置显示对应的图片。
[0104]【具体实施方式】三:下面结合图2、图5和图6说明本实施方式,本实施方式对【具体实施方式】一所述的基于OpenGL ES的全液晶汽车仪表图形框架系统设计方法作进一步限定,本实施方式中,步骤四中所述的将图形元素类型的ACTOR节点或容器类型的ACTOR节点通过[LinkTable]连接到容器类型的ACTOR节点上的过程为:
[0105]ACTOR链表中包含若干图形元素类型的ACTOR节点和一个容器类型的ACTOR节点,该容器类型的ACTOR节点通过[LinkTable]指针连接到其他所有图形元素类型的ACTOR节
占.[0106]添加一个HMELINE节点,并将该时间轴动画的应用对象设置为上面提到的ACTOR容器节点;当主循环以及定时器开始运行后,将在屏幕相应的位置显示具有循环动作效果的对应图片组,该组包含了所有添加进容器内的图形元素。[0107]【具体实施方式】四:下面结合图3说明本实施方式,本实施方式对【具体实施方式】一所述的基于OpenGL ES的全液晶汽车仪表图形框架系统设计方法作进一步限定,本实施方式中,步骤五中所述的建立新的HMELINE节点并将其加入链表的方法为:为新的HMELINE节点设置始终滴答、时间轴帧总数等信息,链接一种动画动作并为其设定相应的动画参数,将重复标志设置为循环运行,之后将该时间轴的动作对象设定为步骤一中建立的图形元素;当主循环以及定时器开始运行后,将在屏幕相应的位置显示具有循环动作效果的对应图片。
[0108]在本实施方式中,所建立的时间轴节点的基础上,在时间轴链表中添加新的TIMELINE节点,设置HMELINE节点的各个数据域,在为其链接动作及动作对象时,将动作函数链接到自己设计的新的动作函数上,该函数不在框架提供的动作函数集内,并将动作对象设定为ACTOR容器内的某一个图形元素。当主循环以及定时器开始运行后,ACTOR容器内的所有图形元素将有一个共同的动作;另外,ACTOR容器内的某个图形元素在共同动作的基础上有一个新的动作方式,该动作由自己设定的动作函数所决定;各个图形元素在屏幕上呈现的覆盖规则由他们相应的图层数据域大小决定。
[0109]主函数中应顺次包含以下方面的内容:硬件显示环境初始化、载入所需纹理图片、ACTOR链表初始化、建立所有ACTOR图形元素和容器并设定相应的包含关系、HMELINE链表初始化、建立所有的TMELINE时间轴节点并指定动作对象和动作函数、开启定时机制、进入主循环,其中动作函数不限于图像框架函数集中的函数。
[0110]在每个始终滴答内,应顺次执行以下方面的内容:通过遍历TMELINE链表搜索并处理所有应当运行的动作函数、绘制ACTOR链表中所有标记为可以显示的图形元素节点并
刷新屏幕。
[0111]【具体实施方式】五:本实施方式对【具体实施方式】一所述的基于OpenGL ES的全液晶汽车仪表图形框架系统设计方法作进一步限定,本实施方式中,步骤六中所述的图像动作包括:图像平移、图像旋转、移动图形元素某一边界、移动图形元素纹理。
[0112]【具体实施方式】六:本实施方式对【具体实施方式】一所述的基于OpenGL ES的全液晶汽车仪表图形框架系统设计方法作进一步限定,本实施方式中,步骤六中所述的图像动作包括:匀速变化和一阶惯性变化两种动作方式。
[0113]【具体实施方式】七:本实施方式对【具体实施方式】一所述的基于OpenGL ES的全液晶汽车仪表图形框架系统设计方法作进一步限定,本实施方式中,步骤六中所述的图像动作包括闪烁和淡入淡出两种动作方式。
[0114]【具体实施方式】八:本实施方式对【具体实施方式】一所述的基于OpenGL ES的全液晶汽车仪表图形框架系统设计方法作进一步限定,本实施方式中,步骤十中所述的定时器的定位精度为毫秒级。
[0115]汽车显示器终端上的图形系统可通过OpenGl图形库实现。OpenGL是一个定义了一个跨编程语言、跨平台的应用程序接口(API)的规格,它用于生成二维、三维图像。这个接口由近三百五十个不同的函数调用组成,用来从简单的图形比特绘制复杂的三维景象。
[0116]OpenGL ES (OpenGL for Embedded Systems)是 OpenGL 图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。因此也可方便的移植到汽车电子控制平台。依靠OpenGL ES图形库将使全液晶仪表的开发变得快捷而稳定。
【权利要求】
1.基于OpenGL ES的全液晶汽车仪表图形框架系统设计方法,其特征在于:该方法通过以下步骤实现, 步骤一、建立ACTOR结构体; ACTOR结构体的数据域由以下各项组成: [TypeFlag],表示该对象是图形元素或者容器,图形元素对应直接在屏幕上显示的组件,容器用于盛放其他子图形元素和子容器; [next],存储指向下一个ACTOR结构体的指针; [ShowFlag],表示图形元素最终是否显示在屏幕上; [VertexCoord],表示图形元素的顶点坐标; [TextureCoord],表示图形元素绑定纹理的纹理坐标; [Texturelndex],表示图形元素绑定纹理在全部纹理数组中的索引值; [ChildTextureTotal],表示图形元素绑定的纹理中子纹理的总数; [ChildTextureIndex],表示图形元素绑定纹理中子纹理的索引值; [PTextureImage],表示指向纹理数据区的指针; [Layer],表示图形元素在屏幕上显示的图层号;
[CoordTransMatrix],表示坐标变换的矩阵; [LinkTable],当ACTOR结构体中的[TypeFlag] —项表示对象为容器时,表示指向C0NTAINER_LINK结构的指针,用于实现ACTOR的树形结构; 步骤二、建立HMELINE结构体; TIMELINE结构体的数据域由以下各项组成: [TimerTick],表示该动画刷新一帧需要的时钟滴答数; [TimerFrameCount],表示该动画已经显示了的帧数; [FrameNumber],表示动画时间轴中的帧总数; [RepeatFlag],表示该动画是单发的或者循环的; [TransforArgs],表示一个完整动画需要的全部参数; [ActorAddr],中存放指向图像元素或者容器的指针,表示动画的动作对象; [timer_handler],是一个函数指针,指向动画的动作函数; [next],存储指向下一个HMELINE结构体的指针; [last],存储指向上一个HMELINE结构体的指针; 步骤三、建立CONTAINER_LINK结构体; CONTAINER_LINK结构体的数据域由以下各项组成: [ActorAddr],指向一个图形元素或者一个容器; [next],存储指向下一个CONTAINER_LINK结构体的指针; 步骤四、建立实现对ACTOR结构进行操作的关键函数,该函数用于:初始化ACTOR链表;设置ACTOR结构中的各项参数;建立新的ACTOR节点并将其加入链表;将图形元素类型的ACTOR节点或容器类型的ACTOR节点通过[LinkTable]连接到容器类型的ACTOR节点上;步骤五、建立实现对TMELINE结构进行操作的关键函数,该函数用于:初始化TIMELINE链表;设置HMELINE结构中的各项参数;建立新的TMELINE节点并将其加入链表;将单发动画的TMELINE节点从链表中删除;步骤六、建立实现操纵ACTOR变换的动作函数集;该函数集中函数用于: 递归搜索ACTOR容器中子图形元素或子容器中的子图形元素并加以变换;用于实现图像动作; 步骤七、建立实现ACTOR结构和HMELINE结构以及动作函数相关联的函数; 该函数用于:将HMELINE结构中的[ActorAddr]指向动作的一个ACTOR节点,并将TIMELINE结构中的[timer_handler]指向实现动作的函数; 步骤八、建立实现查找已经就绪的时间轴动作并将其执行的函数; 该函数用于,遍历TMELINE链表,比对当前时钟滴答与HMELINE数据域[TimerTick],匹配成功则执行TIMELINE数据域[timer_handler]指向的动作函数;匹配不成功则分析下一个HMELINE节点;当HMELINE节点中的全部帧刷新完毕后,若该时间轴是循环的,则开始一个新的周期;若该时间轴是单发的,则把该HMELINE节点从HMELINE链表中删除;步骤九、建立实现屏幕刷新的函数; 该函数用于,遍历ACTOR链表,将每个标记为“可以显示”的图形元素依次画在屏幕上,并按照各个图层的层级关系相互覆盖; 步骤十、建立定时机制;采用定时器作为整个框架的始终心跳,在每个始终滴答内,执行步骤八内提到的查找已经就绪的时间轴动作并将其执行的函数以及步骤九内提到的屏幕刷新的函数。
2.根据权利要求1所述的基于OpenGLES的全液晶汽车仪表图形框架系统设计方法,其特征在于:步骤四中所述的建立新的ACTOR节点并将其加入链表中的过程为:为新建立的ACTOR节点设置顶点坐标、纹理索引、纹理坐标、图层等信息,并将该节点类型设置为图形元素、将显示标志标记为“可以显示”;当主循环以及定时器开始运行后,将在屏幕相应的位置显示对应的图片。
3.根据权利要求1所述的基于OpenGLES的全液晶汽车仪表图形框架系统设计方法,其特征在于:步骤四中所述的将图形元素类型的ACTOR节点或容器类型的ACTOR节点通过[LinkTable]连接到容器类型的ACTOR节点上的过程为:ACTOR链表中包含若干图形元素类型的ACTOR节点和一个容器类型的ACTOR节点,该容器类型的ACTOR节点通过[LinkTable]指针连接到其他所有图形元素类型的ACTOR节点;添加一个HMELINE节点,并将该时间轴动画的应用对象设置为上面提到的ACTOR容器节点;当主循环以及定时器开始运行后,将在屏幕相应的位置显示具有循环动作效果的对应图片组,该组包含了所有添加进容器内的图形元素。
4.根据权利要求1所述的基于OpenGLES的全液晶汽车仪表图形框架系统设计方法,其特征在于:步骤五中所述的建立新的TMELINE节点并将其加入链表的方法为:为新的HMELINE节点设置始终滴答、时间轴帧总数等信息,链接一种动画动作并为其设定相应的动画参数,将重复标志设置为循环运行,之后将该时间轴的动作对象设定为步骤一中建立的图形元素;当主循环以及定时器开始运行后,将在屏幕相应的位置显示具有循环动作效果的对应图片。
5.根据权利要求1所述的基于OpenGLES的全液晶汽车仪表图形框架系统设计方法,其特征在于,步骤六中所述的图像动作包括:图像平移、图像旋转、移动图形元素某一边界、移动图形元素纹理。
6.根据权利要求1所述的基于OpenGLES的全液晶汽车仪表图形框架系统设计方法,其特征在于,步骤六中所述的图像动作包括:匀速变化和一阶惯性变化两种动作方式。
7.根据权利要求1所述的基于OpenGLES的全液晶汽车仪表图形框架系统设计方法,其特征在于,步骤六中所述的图像动作包括闪烁和淡入淡出两种动作方式。
8.根据权利要求1所述的基于OpenGLES的全液晶汽车仪表图形框架系统设计方法,其特征在于,步骤十中所述的定时器的定位精度为毫秒级。
【文档编号】G06F17/50GK103745074SQ201410043702
【公开日】2014年4月23日 申请日期:2014年1月29日 优先权日:2014年1月29日
【发明者】裴一飞, 于金泳, 高会军, 刘化伟 申请人:哈尔滨工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1