[发明专利]多控件刷新方法、装置、设备和存储介质在审
申请号: | 202210179331.0 | 申请日: | 2022-02-25 |
公开(公告)号: | CN114546386A | 公开(公告)日: | 2022-05-27 |
发明(设计)人: | 江旺明;柳中国;皮盛波 | 申请(专利权)人: | 东莞市旭田电子有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F9/54 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 郭德霞 |
地址: | 523290 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控件 刷新 方法 装置 设备 存储 介质 | ||
本发明公开了一种多控件刷新方法、装置、设备和存储介质。多控件刷新方法包括:创建按键管理母类,所述按键管理母类包括图像缓冲区;插入目标数量的子控件类;获取刷新指令;将所述刷新指令发送给对应的所述子控件类;对应的所述子控件类基于所述刷新指令在所述图像缓冲区内绘制图像;显示绘制完成的图像。通过采用上述方案,实现多个按键的刷新,所以处理速度极快。解决由于控件数量多时,刷新显示过慢的问题;也解决了不支持AMR64的CPU指令的问题;同时做成了控件扩展类:按键管理母类,解决了附带额外动态库的问题。通过采用了这种按键管理母类以后,很好的解决了刷新显示过慢的问题,能够把刷新显示的速度控制到2ms内完成。
技术领域
本发明实施例涉及控件刷新技术领域,尤其涉及一种多控件刷新方法、装置、设备和存储介质。
背景技术
在做键盘驱动程序时,往往整个界面都是图片式的;当键盘的按键进行自定义设置成其他功能时,会改变按键的显示颜色;另外有些时候还会给游戏键盘按键同步显示当前的键盘灯效。
一般普通的键盘有104个按键,这样就对应有104个控件,如果对这104个控件需要分别刷新显示按键的灯光效果,104个控件需要均单独与显卡进行交互,所以刷新显示比较慢,有104ms左右的延迟;而如果是这么大的延迟,看到的灯效就是会卡顿或者延迟的。
为了解决这个问题,有些厂商会使用第三方界面库,比如DuiLib、SOUI等,这些库虽然能够解决问题,但是有几个缺点;一是需要开发者重新学习第三方库的使用接口和方法,且容易不熟悉而导致开发时间变长和稳定性变差;二是如果开发中间件,某些场合只能有唯一的dll,而这些第三方库本身已经需要带有1个或者多个动态库,造成不符合某些中间件的开发要求;某些第三方界面库只有x86和x64两套CPU指令接口,不存在最新Windows的支持的ARM64的CPU指令接口。因此,急需一种方式去解决由于控件数量多时,刷新显示过慢以及不支持AMR64的CPU指令的问题。
发明内容
本发明提供了一种多控件刷新方法、装置、设备和存储介质,以解决由于控件数量多时,刷新显示过慢以及不支持AMR64的CPU指令的问题。
根据本发明的一方面,提供了一种多控件刷新方法,多控件刷新方法包括:
创建按键管理母类,所述按键管理母类包括图像缓冲区;
插入目标数量的子控件类;
获取刷新指令;
将所述刷新指令发送给对应的所述子控件类;
对应的所述子控件类基于所述刷新指令在所述图像缓冲区内绘制图像;
显示绘制完成的图像。
在本发明的可选实施例中,所述刷新指令携带有绘制消息;
所述对应的所述子控件类基于所述刷新指令在所述图像缓冲区内绘制图像,包括:
对应的所述子控件类基于所述绘制消息在所述图像缓冲区内绘制图像;
其中,所述绘制消息包括设置背景图片、设置显示文字、设置字体、设置对齐方式、设置文字偏移量、设置合成颜色、设置提示框中的至少一种。
根据本发明的另一方面,提供了一种多控件刷新方法,多控件刷新方法包括:
获取按键管理母类发送的刷新指令;
基于所述刷新指令在图像缓冲区内绘制图像,并在绘制完成后使所述按键管理母类显示绘制完成的图像。
在本发明的可选实施例中,所述刷新指令携带有绘制消息;
所述基于所述刷新指令在图像缓冲区内绘制图像,包括:
基于所述绘制消息在图像缓冲区内绘制图像;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东莞市旭田电子有限公司,未经东莞市旭田电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210179331.0/2.html,转载请声明来源钻瓜专利网。