[发明专利]一种基于JSON的图形代理实现方法有效
申请号: | 202110392306.6 | 申请日: | 2021-04-13 |
公开(公告)号: | CN112799654B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 马志强;张梦;柯树林;臧本亮;杨杰;刘宇航 | 申请(专利权)人: | 南京雷电信息技术有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/34;G06F8/38;G06F9/451;G06F9/54 |
代理公司: | 南京华恒专利代理事务所(普通合伙) 32335 | 代理人: | 裴素艳 |
地址: | 210000 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 json 图形 代理 实现 方法 | ||
本发明公开一种基于JSON的图形代理实现方法,依据功能组件和二三图形框架之间传输的绘图数据及回调事件的特征,在功能组件端和二三维图形框架中建立各自的代理,并且基于JSON灵活约定组件和框架之间传输的数据格式。本发明通过图形代理屏蔽功能组件和框架的接口调用,在实现两者图形交互功能同时,将功能组件和框架的解耦合,减少功能组件对框架的影响,提升框架稳定性,并且更有利于业务功能组件的扩充。
技术领域
本发明属于车载通信技术,具体涉及一种基于JSON的图形代理实现方法。
背景技术
基于C/S模式的大型系统软件,在客户端(C端)通常进行大量的图形显示处理,为了具有更好的展示效果,当前的图形显示一般都是以某种三维数字地球为基础,辅助以地形、高程以及各种点线面标绘,以达到专业的业务显示功能展示。此外,为了更方便各种业务场景的开发以及集成,通常采用“二三维图形集成框架+功能组件”模式,即各组件基于集成框架提供的图形接口开发应用功能,然后由集成框架按需加载集成,各组件通过调用集成框架提供的接口,完成图形交互,具体如图1所示。
这种“二三维图形集成框架+功能组件”模式是当前C/S模式下C端软件主流的开发模式,在各业务组件内部可以按照业务的逻辑独立开发,而不受集成框架和其他业务插件的影响,从而实现“高内聚”。
但是在组件与框架交互方面,依旧保留图形显示的交互接口,随着系统功能的不断扩展,这种交互方式的缺点也逐渐暴露出来:①各组件虽然与框架低耦合,但是基于函数接口的耦合一定程度上会影响框架的稳定性,如果某一个组件内部运行异常,将会影响到框架,导致框架崩溃;②随着系统功能的不断扩充,组件数量也会不断增多,客户端(C)也必然会越来与臃肿,维护难度增大。
发明内容
发明目的:本发明的目的在于解决现有技术中存在的不足,提供一种基于JSON的图形代理实现方法,本发明在图形代理之间引入JSON,通过图形代理在二三维图形显示集成框架与独立业务功能组件之间实现图形显示的方法,并为图形代理的灵活性。
技术方案:本发明的一种基于JSON的图形代理实现方法,包括回调事件处理代理和图元绘制代理;
所述回调事件处理代理过程包括步骤:
(1)二三维图形框架封装回调事件;回调事件包括鼠标回调事件和图元回调事件;
(2)二三维框架调用图形代理S输入回调事件;
(3)图形代理S通过网络按照约定格式发送回调事件;此处的约定格式即是指基于JSON协议约定回调事件格式,具体包括定JSON格式中的回调类型字段、约定鼠标回调事件的属性、约定图元回调事件的属性、以及约定图形代理C的IP以和端口;(4)图形代理C通过网络接收并按照约定格式解析回调事件;
(5)图形代理C向功能组件传入框架的回调事件;
所述图元绘制代理过程包括步骤:
(6)功能组件发起绘图操作;
(7)功能组件调用图形代理C输入绘图操作;
(8)图形代理C通过网络按照约定格式发送绘图命令,此处基于JSON约定绘图数据格式;包括约定JSON格式中的绘制图元字段、约定点图元的属性、约定线面图元的属性、约定图形代理S的IP以及端口;
(9)图形代理S通过网络接收并解析绘图命令;
(10)图形代理S调用二三维框架的绘图接口绘图;
其中,所述图形代理S是指集成框架端的图形代理,所述图形代理C是指功能组件端的图形代理。
进一步地,所述步骤(1)若回调事件为鼠标回调事件,则明确鼠标的左键、右键或者中间键;如若回调事件是图元回调事件,则明确图元选中、移动、增加、删除或者修改操作类型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京雷电信息技术有限公司,未经南京雷电信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110392306.6/2.html,转载请声明来源钻瓜专利网。