一种界面显示方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38993569 阅读:9 留言:0更新日期:2023-10-07 10:24
本申请实施例提供了一种界面显示方法、装置、电子设备及存储介质,涉及界面开发技术领域,方法包括:通过已启动的两个进程中的第一进程接收用户的界面操作;其中,第一进程为该两个进程中的任意一个,两个进程为基于不同的集成开发环境开发得到的,且分别用于在显示界面中的不同图像区域内渲染画面;通过第一进程向该两个进程中的第二进程发送界面操作的操作数据;通过第二进程按照操作数据进行处理。基于上述处理,可以结合两种不同的集成开发环境开发得到的两个进程实现显示界面。如此,开发人员则可以分别选择不同的集成开发环境,分别开发该两个进程,也就能够结合不同的集成开发环境的开发优势,进而,提高整个界面的显示效果。效果。效果。

【技术实现步骤摘要】
一种界面显示方法、装置、电子设备及存储介质


[0001]本申请涉及界面开发
,特别是涉及一种界面显示方法、装置、电子设备及存储介质。

技术介绍

[0002]随着软件技术的发展,软件的应用场景越来越多,用户对软件显示的界面的需求也越来越丰富。在一些应用场景中,只显示二维(2D)图像或者三维(3D)图像的界面并不能满足用户的需求。例如,在智能驾驶场景中,只显示二维图像的界面无法实现对驾驶车辆与驾驶环境的立体空间关系的展示,只显示三维图像的界面无法便捷地进行批量性配置操作。
[0003]相关技术中,当需要界面同时显示二维图像和三维图像时,只能选择适用于二维的集成开发环境(IDE,Integrated Development Environment)开发界面中显示二维图像的图像区域(可以称之为二维图像区域),并通过该集成开发环境中的控件模块开发界面中显示三维图像的图像区域(可以称之为三维图像区域);或者,只能选择适用于三维的集成开发环境开发界面中的三维图像区域,并通过该集成开发环境中的控件模块开发界面中显示的二维图像区域。
[0004]也就是说,相关技术中只能选择一种集成开发环境实现界面开发,而该集成开发环境只适合开发一种图像区域(即二维图像区域或三维图像区域),通过该集成开发环境中的控件模块开发的另一种图像区域的显示效果较差,即,无法结合不同的集成开发环境的开发优势,进而,导致整个界面的显示效果较差。

技术实现思路

[0005]本申请实施例的目的在于提供一种界面显示方法、装置、电子设备及存储介质,以实现结合不同的集成开发环境的开发优势,提高整个界面的显示效果。具体技术方案如下:
[0006]本申请实施的第一方面,提供了一种界面显示方法,所述方法包括:
[0007]通过已启动的两个进程中的第一进程接收用户的界面操作;其中,所述第一进程为该两个进程中的任意一个,所述两个进程为基于不同的集成开发环境开发得到的,且分别用于在显示界面中的不同图像区域内渲染画面;
[0008]通过所述第一进程向该两个进程中的第二进程发送所述界面操作的操作数据;
[0009]通过所述第二进程按照所述操作数据进行处理。
[0010]可选的,所述通过所述第一进程向该两个进程中的第二进程发送所述界面操作的操作数据,包括:
[0011]通过所述第一进程将所述界面操作的操作数据写入所述第一进程的共享内存;
[0012]通过所述第一进程基于通信链路向该两个进程中的第二进程发送第一信令;其中,所述第一信令用于指示所述第二进程从所述共享内存中读取数据;
[0013]所述方法还包括:
[0014]当通过所述第二进程接收到所述第一信令时,通过所述第二进程从所述共享内存中读取所述操作数据。
[0015]可选的,所述通过所述第一进程将所述界面操作的操作数据写入所述第一进程的共享内存,包括:
[0016]在所述第一进程的共享内存的状态为读取完成时,通过所述第一进程将所述界面操作的操作数据写入所述共享内存;
[0017]在所述通过所述第一进程将所述界面操作的操作数据写入所述第一进程的共享内存之后,所述方法还包括:
[0018]通过所述第一进程将所述共享内存的状态设置为读取中;
[0019]在所述当通过所述第二进程接收到所述第一信令时,通过所述第二进程从所述共享内存中读取所述操作数据之后,所述方法还包括:
[0020]通过所述第二进程基于所述通信链路向所述第一进程发送表示读取完成的第二信令;
[0021]当通过所述第一进程接收到所述第二信令时,通过所述第一进程将所述共享内存的状态设置为读取完成。
[0022]可选的,所述共享内存包含:用于存储表示所述界面操作的类型的类型字段的空间、用于存储表示所述操作数据的数据长度的长度字段的空间,以及用于存储所述操作数据的空间。
[0023]可选的,所述通过所述第一进程向该两个进程中的第二进程发送所述界面操作的操作数据,包括:
[0024]通过所述第一进程基于通信链路向该两个进程中的第二进程发送所述界面操作的操作数据。
[0025]可选的,所述通信链路为Pipe(管道)、消息队列或Socket(套接字)。
[0026]可选的,所述第一进程为主进程,所述第二进程为所述第一进程的子进程;所述第二进程用于基于所述第一进程中定义的区域句柄,在所述显示界面中所述区域句柄所表征的区域内渲染画面。
[0027]可选的,所述不同的集成开发环境包括:用于开发显示二维图像的图像区域的集成开发环境,以及用于开发显示三维图像的图像区域的集成开发环境。
[0028]可选的,所述显示界面中包含用于显示二维图像的第一图像区域,以及用于显示三维图像的第二图像区域;
[0029]基于用于开发显示二维图像的图像区域的集成开发环境开发得到的进程,用于在所述第一图像区域中显示:用于设置所述第二图像区域中三维虚拟对象的属性信息的二维控件,以及所述第二图像区域中三维虚拟对象当前的属性信息;以及用于根据在所述第二图像区域中接收到的界面操作的操作数据,更新所述第一图像区域中显示的三维虚拟对象的属性信息;
[0030]基于用于开发显示三维图像的图像区域的集成开发环境开发得到的进程,用于在所述第二图像区域显示三维虚拟对象;以及用于根据在所述第一图像区域中接收到的界面操作的操作数据,更新所述第二图像区域中显示的三维虚拟对象。
[0031]可选的,所述方法还包括:
[0032]当接收到针对所述显示界面的控制操作时,按照所述控制操作的操作数据同步调整所述第一图像区域和所述第二图像区域。
[0033]本申请实施的第二方面,还提供了一种界面显示装置,所述装置包括:
[0034]界面操作接收模块,用于通过已启动的两个进程中的第一进程接收用户的界面操作;其中,所述第一进程为该两个进程中的任意一个,所述两个进程为基于不同的集成开发环境开发得到的,且分别用于在显示界面中的不同图像区域内渲染画面;
[0035]操作数据发送模块,用于通过所述第一进程向该两个进程中的第二进程发送所述界面操作的操作数据;
[0036]操作数据处理模块,用于通过所述第二进程按照所述操作数据进行处理。
[0037]可选的,所述操作数据发送模块,包括:
[0038]操作数据写入子模块,用于通过所述第一进程将所述界面操作的操作数据写入所述第一进程的共享内存;
[0039]第一发送子模块,用于通过所述第一进程基于通信链路向该两个进程中的第二进程发送第一信令;其中,所述第一信令用于指示所述第二进程从所述共享内存中读取数据;
[0040]所述装置还包括:
[0041]操作数据读取模块,用于当通过所述第二进程接收到所述第一信令时,通过所述第二进程从所述共享内存中读取所述操作数据。
[0042]可选的,所述操作数据写入子模块,具体用于在所述第一进程的共享内存的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种界面显示方法,其特征在于,所述方法包括:通过已启动的两个进程中的第一进程接收用户的界面操作;其中,所述第一进程为该两个进程中的任意一个,所述两个进程为基于不同的集成开发环境开发得到的,且分别用于在显示界面中的不同图像区域内渲染画面;通过所述第一进程向该两个进程中的第二进程发送所述界面操作的操作数据;通过所述第二进程按照所述操作数据进行处理。2.根据权利要求1所述的方法,其特征在于,所述通过所述第一进程向该两个进程中的第二进程发送所述界面操作的操作数据,包括:通过所述第一进程将所述界面操作的操作数据写入所述第一进程的共享内存;通过所述第一进程基于通信链路向该两个进程中的第二进程发送第一信令;其中,所述第一信令用于指示所述第二进程从所述共享内存中读取数据;所述方法还包括:当通过所述第二进程接收到所述第一信令时,通过所述第二进程从所述共享内存中读取所述操作数据。3.根据权利要求2所述的方法,其特征在于,所述通过所述第一进程将所述界面操作的操作数据写入所述第一进程的共享内存,包括:在所述第一进程的共享内存的状态为读取完成时,通过所述第一进程将所述界面操作的操作数据写入所述共享内存;在所述通过所述第一进程将所述界面操作的操作数据写入所述第一进程的共享内存之后,所述方法还包括:通过所述第一进程将所述共享内存的状态设置为读取中;在所述当通过所述第二进程接收到所述第一信令时,通过所述第二进程从所述共享内存中读取所述操作数据之后,所述方法还包括:通过所述第二进程基于所述通信链路向所述第一进程发送表示读取完成的第二信令;当通过所述第一进程接收到所述第二信令时,通过所述第一进程将所述共享内存的状态设置为读取完成。4.根据权利要求2所述的方法,其特征在于,所述共享内存包含:用于存储表示所述界面操作的类型的类型字段的空间、用于存储表示所述操作数据的数据长度的长度字段的空间,以及用于存储所述操作数据的空间。5.根据权利要求1所述的方法,其特征在于,所述通过所述第一进程向该两个进程中的第二进程发送所述界面操作的操作数据,包括:通过所述第一进程基于通信链路向该两个进程中的第二进程发送所述界面操作的操作数据。6.根据权利要求2或5所述的方法,其特征在于,所述通信链路为管道Pipe、消息队列或套接字Socket。7.根据权利要求1所述的方法,其特征在于,所述第一进程为主进程,所述第二进程为所述第一进程的子进程;所述第二进程用于基于所述第一进程中定义的区域句柄,在所述显示界面中所述区域句柄所表征的区域内渲染画面。8.根据权利要求1所述的方法,其特征在于,所述不同的集成开发环境包括:用于开发
显示二维图像的图像区域的集成开发环境,以及用于开发显示三维图像的图像区域的集成开发环境。9.根据权利要求8所述的方法,其特征在于,所述显示界面中包含用于显示二维图像的第一图像区域,以及用于显示三维图像的第二图像区域;基于用于开发显示二维图像的图像区域的集成开发环境开发得到的进程,用于在所述第一图像区域中显示:用于设置所述第二图像区域中三维虚拟对象的属性信息的二维控件,以及所述第二图像区域中三维虚拟对象当前的属性信息;以及用于根据在所述第二图像区域中接收到的界面操作的操作数据,更新所述第一图像区域中显示的三维虚拟对象的属性信息;基于用于开发显示三维图像的图像区域的集成开发环境开发得到的进程,用于在所述第二图像区域显示三维虚拟对象;以及用于根据在所述第一图像区域中接收到的界面操作的操作数据,更新所述第二图像区域中显示的三维虚拟对象。10.根据权利要求9所述的方法,其特征在于,所述方法还包括:当接收到针对所述显示界面的控制操作时,按照所述控制操作的操作数据同步调整所述第一图像区域和所述第二图像区域。11.一种界...

【专利技术属性】
技术研发人员:龚岗华谢晨旭
申请(专利权)人:杭州海康机器人股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1