[发明专利]一种基于qt的协同绘图实现方法及处理终端有效
申请号: | 202110723304.0 | 申请日: | 2021-06-28 |
公开(公告)号: | CN113360070B | 公开(公告)日: | 2023-02-28 |
发明(设计)人: | 杨文耀;张常华;朱正辉;赵定金 | 申请(专利权)人: | 广州市保伦电子有限公司 |
主分类号: | G06F3/0487 | 分类号: | G06F3/0487;G06F3/04845;G06F3/14 |
代理公司: | 广州君咨知识产权代理有限公司 44437 | 代理人: | 李平 |
地址: | 510000 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 qt 协同 绘图 实现 方法 处理 终端 | ||
1.一种基于qt的协同绘图实现方法,其特征在于,包括如下步骤:
步骤1:接收协同绘图请求后,获得发起端发送过来的源图像,并将源图像利用qt渲染源图像,得到协同绘图操作界面,
其中,通过TCP/IP协议连接所述发起端,从而获得发起端发送过来的源图像;
步骤2:将当前协同绘图操作界面所在的屏幕分辨率转换为与发起端的屏幕分辨率相同,转换后的屏幕分辨率记为统一屏幕分辨率,
基于统一屏幕分辨率建立相同坐标原点的卡迪尔坐标系,将当前协同绘图操作界面的源图像按统一屏幕分辨率在卡迪尔坐标系下等比例缩放,使得缩放后的源图像与在发起端的协同绘图操作界面显示的源图像大小一致;
步骤3:接收发起端发送过来的描绘事件,描绘事件包括对源图像的绘图轨迹和绘图类型,将绘图轨迹的初始坐标(x0,y0)按公式①转换为统一屏幕分辨率a*b下的初始坐标(x1,y1):
x1=x0/w*a,y1=y0/h*b ------①
其中,w和h分别表示协同绘图操作界面所在的屏幕宽度、屏幕高度,
以初始坐标(x1,y1)作为起点,实时获得绘图轨迹的当前坐标(x2,y2),当前坐标(x2,y2)作为终点,根据绘图类型拟合出从起点到终点曲线,得到绘图轨迹,并通过实时更新获得当前坐标(x2,y2)来更新起点到终点曲线,从而得到动态绘图轨迹,将动态绘图轨迹通过qt的QPaintEvent进行描绘,从而发起端和接收端同步显示描绘事件,实现协同绘图。
2.根据权利要求1所述的基于qt的协同绘图实现方法,其特征在于,所述统一屏幕分辨率为1920*1080。
3.根据权利要求1所述的基于qt的协同绘图实现方法,其特征在于,所述步骤2中,相同坐标原点均为屏幕最左上角的第一像素点作为坐标原点。
4.根据权利要求1所述的基于qt的协同绘图实现方法,其特征在于,所述绘图类型包括点、线、矩形的任意组合。
5.根据权利要求1所述的基于qt的协同绘图实现方法,其特征在于,所述描绘事件通过监听鼠标事件获得。
6.一种处理终端,其特征在于,其包括,
存储器,用于存储程序指令;
处理器,用于运行所述程序指令,以执行如权利要求1-5任一项所述基于qt的协同绘图实现方法中的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市保伦电子有限公司,未经广州市保伦电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110723304.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种滚筒筛石机
- 下一篇:一种实现前后端字符相异加密方法及处理终端