一种幻灯片放映方法、装置、电子设备及存储介质与流程

文档序号:29254503发布日期:2022-03-16 10:50阅读:108来源:国知局
一种幻灯片放映方法、装置、电子设备及存储介质与流程
一种幻灯片放映方法、装置、电子设备及存储介质
1.本技术要求于2020年12月16日提交中国专利局、申请号为202011494332.1发明名称为“一种幻灯片放映方法、装置、电子设备及存储介质”的中国专利申请的优先权,其全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及文稿演示技术领域,特别是涉及一种幻灯片放映方法、装置、电子设备及存储介质。


背景技术:

3.随着计算机技术的发展,文稿演示在教育、工作汇报、产品展示等工作场景的应用越来越广泛。而为了获得更好的演示效果,在幻灯片编辑模式下,用户为文稿中各个幻灯片上的对象添加动画效果和放映顺序。这样,在幻灯片放映模式下,主机按照预先设置的动画效果和放映顺序,放映各个幻灯片,进而从机按照预先设置的动画效果和放映顺序,放映各个幻灯片。
4.目前,在幻灯片放映模式下,主机和从机只能按照预先设置的动画效果和放映顺序放映幻灯片,无法根据实际的演讲需求,灵活地调整幻灯片的放映顺序或动画效果。


技术实现要素:

5.本技术实施例的目的在于提供一种幻灯片放映方法、装置、电子设备及存储介质,以实现灵活地调整幻灯片的放映顺序或动画效果。具体技术方案如下:
6.第一方面,本技术实施例提供了一种幻灯片放映方法,应用于包括第一显示界面和第二显示界面的系统,所述第二显示界面与所述第一显示界面连接,并与所述第一显示界面同步放映第一幻灯片;所述方法包括:
7.确定第二显示界面的目标显示内容以及所述目标显示内容的放映消息;其中,所述放映消息包括指定放映模式;所述目标显示内容根据所述第一显示界面中选中的内容确定;
8.根据所述指定放映模式,在所述第二显示界面上放映所述目标显示内容。
9.可选的,所述目标显示内容是对所述第一显示界面中选中的内容进行重新绘制得到的内容;所述目标显示内容叠加在所述第一幻灯片上进行显示。
10.可选的,所述确定第二显示界面的目标显示内容,包括:
11.获取所述第一显示界面中的第一点击操作;
12.在所述第一点击操作选中所述第一显示界面显示的所述第一幻灯片中的第一对象的情况下,获取所述第一对象的信息;
13.根据所述第一对象的信息重新绘制对象,并在第二显示界面显示的所述第一幻灯片上叠加显示重新绘制的对象。
14.可选的,在获取到所述第一点击操作后,所述方法还包括:
15.判断所述第一点击操作是否选中第一显示界面显示的所述第一幻灯片中的第一对象,包括:
16.获取所述第一显示界面中所述第一点击操作对应的第一屏幕坐标;所述第一屏幕坐标是所述第一显示界面的屏幕坐标系下的坐标;
17.将所述第一屏幕坐标转换为第一逻辑坐标,所述第一逻辑坐标为所述第一幻灯片的幻灯片坐标系下所述第一屏幕坐标对应的坐标;
18.在所述第一逻辑坐标在第一对象坐标范围内的情况下,判定所述第一点击操作选中所述第一显示界面显示的所述第一幻灯片中的第一对象。
19.可选的,所述根据所述第一对象的信息重新绘制对象,包括:
20.获取所述第一显示界面中所述第一点击操作对应的第一屏幕坐标;所述第一屏幕坐标是所述第一显示界面的屏幕坐标系下的坐标;
21.根据所述第一显示界面的屏幕坐标系与幻灯片坐标系的标定关系,将所述第一屏幕坐标转换为第一逻辑坐标,所述第一逻辑坐标为幻灯片坐标系下所述第一屏幕坐标对应的坐标;
22.根据所述第一逻辑坐标和所述指定放映模式,重新绘制所述第一对象。
23.可选的,所述根据所述第一显示界面的屏幕坐标系与幻灯片坐标系的标定关系,将所述第一屏幕坐标转换为第一逻辑坐标,包括:
24.在所述第一屏幕坐标处存在所述第一幻灯片上的多个对象的情况下,从所述多个对象中选择一个对象,作为第一对象;
25.根据所述第一显示界面的屏幕坐标系与所述幻灯片坐标系的标定关系,将所述第一屏幕坐标转换为所述第一对象的第一逻辑坐标。
26.可选的,所述从所述多个对象中选择一个对象,作为第一对象,包括:
27.从所述多个对象中,选择距离所述第一显示界面的屏幕最近的图层上的对象,作为第一对象。
28.可选的,所述方法还包括:
29.获取所述第一显示界面中的第二点击操作;
30.在所述第二点击操作选中所述第一显示界面显示的所述第一幻灯片中的第一对象的情况下,或者在所述第二点击操作选中所述第一显示界面上的空白位置的情况下,生成针对所述第一对象的取消指令;
31.根据所述取消指令,取消在所述第二显示界面放映的所述目标显示内容。
32.可选的,所述在所述第二点击操作选中所述第一显示界面显示的所述第一幻灯片中的第一对象的情况下,或者在所述第二点击操作选中所述第一显示界面上的空白位置的情况下,生成针对所述第一对象的取消指令,包括:
33.获取所述第二点击操作的第二屏幕坐标,所述第二屏幕坐标为所述第一显示界面的屏幕坐标系下的坐标;
34.在所述第二屏幕坐标处存在所述第一幻灯片上的所述第一对象的情况下,或在所述第二屏幕坐标处不存在所述第一幻灯片上的对象的情况下,生成针对所述第一对象的取消指令。
35.可选的,在获取到所述第二点击操作后,所述方法还包括:
36.在所述第二点击操作选中所述第一显示界面显示的所述第一幻灯片中的第二对象的情况下,获取所述第二对象的信息,所述第二对象根据所述第一显示界面中选中的内容确定;
37.根据所述第二对象的信息重新绘制对象,并在第二显示界面显示的所述第一幻灯片上叠加显示重新绘制的对象。
38.可选的,在所述指定放映模式为放大模式的情况下,所述根据所述第一逻辑坐标和所述指定放映模式,重新绘制所述第一对象,包括:
39.按照所述放大模式,重新绘制所述第一逻辑坐标处与所述从机的屏幕尺寸相匹配的所述第一对象。
40.可选的,在所述指定放映模式为高亮显示模式的情况下,所述根据所述第一逻辑坐标和所述指定放映模式,重新绘制所述第一对象,包括:
41.在所述第一幻灯片上所述第一逻辑坐标处的所述第一对象上叠加半透明图层,其中,所述半透明图层与所述第一对象的大小相等,或者所述半透明图层与所述第一对象的大小差值小于第一预设阈值;或
42.在所述第一幻灯片上叠加透明图层,其中,所述透明图层与所述第一幻灯片的大小相等,或者所述透明图层与所述第一幻灯片的大小差值小于第二预设阈值;在所述透明图层上所述第一逻辑坐标处所述第一对象的位置处叠加半透明图层,其中,所述半透明图层与所述第一对象的大小相等,或者所述半透明图层与所述第一对象的大小差值小于第一预设阈值。
43.可选的,所述第一显示界面对应主机的屏幕,所述第二显示界面对应从机的屏幕。
44.第二方面,本技术实施例提供了一种幻灯片放映方法,应用于主机,所述主机与从机连接,所述主机的第一显示界面与所述从机的第二显示界面上同步显示第一幻灯片,所述方法包括:
45.在所述第一显示界面上选中所述第一幻灯片中的第一对象,并获取所述第一对象的放映消息;所述放映消息包括指定放映模式;
46.将所述第一对象的所述放映消息发送给所述从机,以使所述从机根据所述第一对象的所述放映消息确定目标显示内容,并按照所述指定放映模式,在所述第二显示界面上放映所述目标显示内容。
47.可选的,所述在所述第一显示界面上选中所述第一幻灯片中的第一对象,包括:
48.获取在所述第一显示界面上的第一屏幕坐标处的第一点击操作,所述第一屏幕坐标为所述第一显示界面的屏幕坐标系下的坐标;
49.在所述第一屏幕坐标在所述第一幻灯片中第一对象的坐标范围内的情况下,确定选中所述第一幻灯片中的所述第一对象。
50.可选的,所述在所述第一屏幕坐标在所述第一幻灯片中第一对象的坐标范围内的情况下,确定选中所述第一幻灯片中的所述第一对象,包括:
51.在所述第一屏幕坐标在所述第一幻灯片中多个对象的坐标范围内的情况下,从所述多个对象中选择一个对象,作为选中的所述第一幻灯片中的第一对象。
52.可选的,所述将所述第一对象的所述放映消息发送给所述从机,包括:
53.根据所述第一显示界面的屏幕坐标系与幻灯片坐标系的标定关系,将所述第一屏
幕坐标转换为第一逻辑坐标,所述第一屏幕坐标为所述第一显示界面的屏幕坐标系下的坐标,所述第一逻辑坐标为所述幻灯片坐标系下的坐标;
54.将所述第一逻辑坐标和所述指定放映模式发送给所述从机。
55.可选的,所述方法还包括:
56.获取所述第一显示界面中的第二点击操作;
57.在所述第二点击操作选中所述第一幻灯片中的所述第一对象的情况下,或在所述第二点击操作选中所述第一显示界面上的空白位置的情况下,向所述从机发送所述第一对象的取消指令,以使所述从机根据取消指令,取消按照所述指定放映模式,在所述第二显示界面上放映的所述目标显示内容。
58.可选的,在获取到所述第二点击操作后,所述方法还包括:
59.在所述第二点击操作选中所述第一幻灯片中的所述第二对象的情况下,向所述从机发送所述第二对象的切换指令,以使所述从机根据所述切换指令重新确定目标显示内容,并按照指定放映模式,在所述第二显示界面上放映重新确定的目标显示内容。
60.可选的,所述第一幻灯片处于放映模式或编辑模式。
61.第三方面,本技术实施例提供了一种幻灯片放映方法,应用于从机,所述从机与主机连接,所述从机的第二显示界面与所述主机的第一显示界面上同步显示第一幻灯片,所述方法包括:
62.接收所述主机发送的第一对象的放映消息,所述放映消息为在所述第一显示界面上选中所述第一幻灯片中的第一对象后发送的消息;其中,所述放映消息包括指定放映模式;
63.根据所述第一对象的放映消息,确定所述第二显示界面显示的所述第一幻灯片上的目标显示内容;
64.按照所述指定放映模式,在所述第二显示界面上放映所述目标显示内容。
65.可选的,所述放映消息还包括所述第一对象的第一逻辑坐标,所述第一逻辑坐标为幻灯片坐标系下的坐标;
66.所述根据所述第一对象的放映消息,确定所述第二显示界面显示的所述第一幻灯片上的目标显示内容,包括:
67.根据所述第二显示界面的屏幕坐标系与幻灯片坐标系的标定关系,将所述第一逻辑坐标转换为第三屏幕坐标,所述第三屏幕坐标为在所述第二显示界面的屏幕坐标系下的坐标;
68.当所述第三屏幕坐标在所述第一幻灯片中第一对象的坐标范围内的情况下,确定选中所述第一幻灯片中的所述第一对象。
69.可选的,所述当所述第三屏幕坐标在所述第一幻灯片中第一对象的坐标范围内的情况下,确定选中所述第一幻灯片中的所述第一对象,包括:
70.当所述第三屏幕坐标在所述第一幻灯片中多个对象的坐标范围内的情况下,从所述多个对象中选择一个对象,作为选中的所述第一幻灯片中的第一对象。
71.可选的,在所述指定放映模式为放大模式的情况下,所述根据所述第一对象的放映消息,确定所述第二显示界面显示的所述第一幻灯片上的目标显示内容,包括:
72.根据所述第一对象的放映消息,获取所述第一幻灯片上所述第一对象的数据;
73.按照所述放大模式,在所述第一幻灯片上,重新绘制与所述第一显示界面的尺寸相匹配的所述第一对象。
74.可选的,在所述指定放映模式为高亮显示模式的情况下,所述根据所述第一对象的放映消息,确定所述第二显示界面显示的所述第一幻灯片上的目标显示内容的步骤,包括:
75.根据所述第一对象的放映消息,在所述第一幻灯片的所述第一对象上叠加预设半透明图层;或,在所述第一幻灯片上叠加预设透明图层,在所述预设透明图层上所述指定对象所占位置处叠加预设半透明图层;
76.其中,所述预设半透明图层与所述指定对象的大小相等,或者所述半透明图层与所述第一对象的大小差值小于第一预设阈值;
77.所述预设透明图层与所述第一幻灯片的大小相等,或者所述透明图层与所述第一幻灯片的大小差值小于第二预设阈值。
78.可选的,所述方法还包括:
79.接收所述主机发送的所述第一对象的取消指令,所述取消指令为在所述第一显示界面上再次选中所述第一幻灯片中的所述第一对象,或选中所述第一显示界面上空白位置的情况下,发送的指令;
80.根据所述取消指令,取消在所述第二显示界面上放映所述目标显示内容。
81.可选的,所述方法还包括:
82.接收所述主机发送的切换指令,所述切换指令为在所述第一显示界面上选中所述第一幻灯片中的第二对象的情况下,发送的指令;
83.根据所述切换指令,重新确定所述第二显示界面显示的所述第一幻灯片上的目标显示内容;
84.按照所述指定放映模式,在所述第二显示界面上放映重新确定的目标显示内容。
85.可选的,所述第一幻灯片处于放映模式或编辑模式。
86.第四方面,本技术实施例提供了一种幻灯片放映装置,应用于包括第一显示界面和第二显示界面的系统,所述第二显示界面与所述第一显示界面连接,并与所述第一显示界面同步放映第一幻灯片;所述装置包括:
87.确定单元,用于确定第二显示界面的目标显示内容以及所述目标显示内容的放映消息;其中,所述放映消息包括指定放映模式;所述目标显示内容根据所述第一显示界面中选中的内容确定;
88.放映单元,用于根据所述指定放映模式,在所述第二显示界面上放映所述目标显示内容。
89.可选的,所述目标显示内容是对所述第一显示界面中选中的内容进行重新绘制得到的内容;所述目标显示内容叠加在所述第一幻灯片上进行显示。
90.可选的,所述确定单元,具体用于:
91.获取所述第一显示界面中的第一点击操作;
92.在所述第一点击操作选中所述第一显示界面显示的所述第一幻灯片中的第一对象的情况下,获取所述第一对象的信息;
93.根据所述第一对象的信息重新绘制对象,并在第二显示界面显示的所述第一幻灯
片上叠加显示重新绘制的对象。
94.可选的,所述确定单元,还用于:在获取到所述第一点击操作后,判断所述第一点击操作是否选中第一显示界面显示的所述第一幻灯片中的第一对象,具体包括:
95.获取所述第一显示界面中所述第一点击操作对应的第一屏幕坐标;所述第一屏幕坐标是所述第一显示界面的屏幕坐标系下的坐标;
96.将所述第一屏幕坐标转换为第一逻辑坐标,所述第一逻辑坐标为所述第一幻灯片的幻灯片坐标系下所述第一屏幕坐标对应的坐标;
97.在所述第一逻辑坐标在第一对象坐标范围内的情况下,判定所述第一点击操作选中所述第一显示界面显示的所述第一幻灯片中的第一对象。
98.可选的,所述确定单元,具体用于:
99.获取所述第一显示界面中所述第一点击操作对应的第一屏幕坐标;所述第一屏幕坐标是所述第一显示界面的屏幕坐标系下的坐标;
100.根据所述第一显示界面的屏幕坐标系与幻灯片坐标系的标定关系,将所述第一屏幕坐标转换为第一逻辑坐标,所述第一逻辑坐标为幻灯片坐标系下所述第一屏幕坐标对应的坐标;
101.根据所述第一逻辑坐标和所述指定放映模式,重新绘制所述第一对象。
102.可选的,所述确定单元,具体用于:
103.在所述第一屏幕坐标处存在所述第一幻灯片上的多个对象的情况下,从所述多个对象中选择一个对象,作为第一对象;
104.根据所述第一显示界面的屏幕坐标系与所述幻灯片坐标系的标定关系,将所述第一屏幕坐标转换为所述第一对象的第一逻辑坐标。
105.可选的,所述确定单元,具体用于:
106.从所述多个对象中,选择距离所述第一显示界面的屏幕最近的图层上的对象,作为第一对象。
107.可选的,所述装置还包括:
108.第一获取单元,用于获取所述第一显示界面中的第二点击操作;
109.生成单元,用于在所述第二点击操作选中所述第一显示界面显示的所述第一幻灯片中的第一对象的情况下,或者在所述第二点击操作选中所述第一显示界面上的空白位置的情况下,生成针对所述第一对象的取消指令;
110.取消单元,用于根据所述取消指令,取消在所述第二显示界面放映的所述目标显示内容。
111.可选的,所述生成单元,具体用于:
112.获取所述第二点击操作对应的第二屏幕坐标,所述第二屏幕坐标为所述第一显示界面的屏幕坐标系下的坐标;
113.在所述第二屏幕坐标处存在所述第一幻灯片上的所述第一对象的情况下,或在所述第二屏幕坐标处不存在所述第一幻灯片上的对象的情况下,生成针对所述第一对象的取消指令。
114.可选的,所述装置还包括:
115.第二获取单元,用于在获取到所述第二点击操作后,在所述第二点击操作选中所
述第一显示界面显示的所述第一幻灯片中的第二对象的情况下,获取所述第二对象的信息,所述第二对象根据所述第一显示界面中选中的内容确定;
116.绘制单元,用于根据所述第二对象的信息重新绘制对象,并在第二显示界面显示的所述第一幻灯片上叠加显示重新绘制的对象。
117.可选的,所述绘制单元,具体用于:
118.在所述指定放映模式为放大模式的情况下,按照所述放大模式,重新绘制所述第一逻辑坐标处与所述从机的屏幕尺寸相匹配的所述第一对象。
119.可选的,所述绘制单元,具体用于:
120.在所述指定放映模式为高亮显示模式的情况下,在所述第一幻灯片上所述第一逻辑坐标处的所述第一对象上叠加半透明图层,其中,所述半透明图层与所述第一对象的大小相等,或者所述半透明图层与所述第一对象的大小差值小于第一预设阈值;或
121.在所述指定放映模式为高亮显示模式的情况下,在所述第一幻灯片上叠加透明图层,其中,所述透明图层与所述第一幻灯片的大小相等,或者所述透明图层与所述第一幻灯片的大小差值小于第二预设阈值;在所述透明图层上所述第一逻辑坐标处所述第一对象的位置处叠加半透明图层,其中,所述半透明图层与所述第一对象的大小相等,或者所述半透明图层与所述第一对象的大小差值小于第一预设阈值。
122.可选的,所述第一显示界面对应主机的屏幕,所述第二显示界面对应从机的屏幕。
123.第五方面,本技术实施例提供了一种幻灯片放映装置,应用于主机,所述主机与从机连接,所述主机的第一显示界面与所述从机的第二显示界面上同步显示第一幻灯片,所述装置包括:
124.第一获取单元,用于在所述第一显示界面上选中所述第一幻灯片中的第一对象,并获取所述第一对象的放映消息;所述放映消息包括指定放映模式;
125.第一发送单元,用于将所述第一对象的所述放映消息发送给所述从机,以使所述从机根据所述第一对象的所述放映消息确定目标显示内容,并按照所述指定放映模式,在所述第二显示界面上放映所述目标显示内容。
126.可选的,所述第一获取单元,具体用于:
127.获取在所述第一显示界面上的第一屏幕坐标处的第一点击操作,所述第一屏幕坐标为所述第一显示界面的屏幕坐标系下的坐标;
128.在所述第一屏幕坐标在所述第一幻灯片中第一对象的坐标范围内的情况下,确定选中所述第一幻灯片中的所述第一对象。
129.可选的,所述第一获取单元,具体用于:
130.在所述第一屏幕坐标在所述第一幻灯片中多个对象的坐标范围内的情况下,从所述多个对象中选择一个对象,作为选中的所述第一幻灯片中的第一对象。
131.可选的,所述第一发送单元,具体用于:
132.根据所述第一显示界面的屏幕坐标系与幻灯片坐标系的标定关系,将所述第一屏幕坐标转换为第一逻辑坐标,所述第一屏幕坐标为所述第一显示界面的屏幕坐标系下的坐标,所述第一逻辑坐标为所述幻灯片坐标系下的坐标;
133.将所述第一逻辑坐标和所述指定放映模式发送给所述从机。
134.可选的,所述装置还包括:
135.第二获取单元,用于获取所述第一显示界面中的第二点击操作;
136.第二发送单元,用于:在所述第二点击操作选中所述第一幻灯片中的所述第一对象的情况下,或在所述第二点击操作选中所述第一显示界面上的空白位置的情况下,向所述从机发送所述第一对象的取消指令,以使所述从机根据取消指令,取消按照所述指定放映模式,在所述第二显示界面上放映的所述目标显示内容。
137.可选的,所述装置还包括:
138.第三发送单元,用于在获取到所述第二点击操作后,在所述第二点击操作选中所述第一幻灯片中的所述第二对象的情况下,向所述从机发送所述第二对象的切换指令,以使所述从机根据所述切换指令重新确定目标显示内容,并按照指定放映模式,在所述第二显示界面上放映重新确定的目标显示内容。
139.可选的,所述第一幻灯片处于放映模式或编辑模式。
140.第六方面,本技术实施例提供一种幻灯片放映装置,应用于从机,所述从机与主机连接,所述从机的第二显示界面与所述主机的第一显示界面上同步显示第一幻灯,所述装置包括:
141.第一接收单元,用于接收所述主机发送的第一对象的放映消息,所述放映消息为在所述第一显示界面上选中所述第一幻灯片中的第一对象后发送的消息;其中,所述放映消息包括指定放映模式;
142.第一确定单元,用于根据所述第一对象的放映消息,确定所述第二显示界面显示的所述第一幻灯片上的目标显示内容;
143.第一放映单元,用于按照所述指定放映模式,在所述第二显示界面上放映所述目标显示内容。
144.可选的,所述放映消息还包括所述第一对象的第一逻辑坐标,所述第一逻辑坐标为幻灯片坐标系下的坐标;
145.所述第一确定单元,具体用于:
146.根据所述第二显示界面的屏幕坐标系与幻灯片坐标系的标定关系,将所述第一逻辑坐标转换为第三屏幕坐标,所述第三屏幕坐标为在所述第二显示界面的屏幕坐标系下的坐标;
147.当所述第三屏幕坐标在所述第一幻灯片中第一对象的坐标范围内的情况下,确定选中所述第一幻灯片中的所述第一对象。
148.可选的,所述第一确定单元,具体用于:
149.当所述第三屏幕坐标在所述第一幻灯片中多个对象的坐标范围内的情况下,从所述多个对象中选择一个对象,作为选中的所述第一幻灯片中的第一对象。
150.可选的,所述第一确定单元,具体用于:
151.在所述指定放映模式为放大模式的情况下,根据所述第一对象的放映消息,获取所述第一幻灯片上所述第一对象的数据;
152.按照所述放大模式,在所述第一幻灯片上,重新绘制与所述第一显示界面的尺寸相匹配的所述第一对象。
153.可选的,所述第一确定单元,具体用于:
154.在所述指定放映模式为高亮显示模式的情况下,根据所述第一对象的放映消息,
在所述第一幻灯片的所述第一对象上叠加预设半透明图层;或,在所述第一幻灯片上叠加预设透明图层,在所述预设透明图层上所述指定对象所占位置处叠加预设半透明图层;
155.其中,所述预设半透明图层与所述指定对象的大小相等,或者所述半透明图层与所述第一对象的大小差值小于第一预设阈值;
156.所述预设透明图层与所述第一幻灯片的大小相等,或者所述透明图层与所述第一幻灯片的大小差值小于第二预设阈值。
157.可选的,所述装置还包括:
158.第二接收单元,用于接收所述主机发送的所述第一对象的取消指令,所述取消指令为在所述第一显示界面上再次选中所述第一幻灯片中的所述第一对象,或选中所述第一显示界面上空白位置的情况下,发送的指令;
159.取消单元,用于根据所述取消指令,取消在所述第二显示界面上放映所述目标显示内容。
160.可选的,所述装置还包括:
161.第三接收单元,用于接收所述主机发送的切换指令,所述切换指令为在所述第一显示界面上选中所述第一幻灯片中的第二对象的情况下,发送的指令;
162.第二确定单元,用于根据所述切换指令,重新确定所述第二显示界面显示的所述第一幻灯片上的目标显示内容;
163.第二放映单元,用于按照所述指定放映模式,在所述第二显示界面上放映重新确定的目标显示内容。
164.可选的,所述第一幻灯片处于放映模式或编辑模式。
165.第七方面,本技术实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口和所述存储器通过所述通信总线完成相互间的通信;
166.所述存储器,用于存放计算机程序;
167.所述处理器,用于执行所述存储器上所存放的程序时,实现第一方面或第二方面或第三方面提供的任一所述的幻灯片放映方法步骤。
168.第八方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面或第二方面或第三方面提供的任一所述的幻灯片放映方法步骤。
169.本技术实施例还提供了一种计算机程序,当其在计算机上运行时,使得计算机执行第一方面或第二方面或第三方面提供的任一所述的幻灯片放映方法步骤。
170.本技术实施例有益效果:
171.本技术实施例提供的技术方案中,在第一显示界面和第二显示界面同步放映第一幻灯片的情况下,根据第一显示界面选中的内容确定第二显示界面的目标显示内容,并确定目标显示内容的放映消息,进而基于放映消息包括的指定放映模式,在第二显示界面上放映目标显示内容。可见,本技术实施例中,第一显示界面和第二显示界面间通过非镜像投屏的放映模式,实现了第二显示界面基于第一显示界面选中的内容,灵活地按照指定放映模式放映指定的内容,实现了灵活地调整幻灯片的放映顺序或动画效果。
172.当然,实施本技术的任一产品或方法并不一定需要同时达到以上所述的所有优
点。
附图说明
173.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
174.图1为本技术实施例提供的幻灯片放映系统的一种结构示意图;
175.图2为本技术实施例提供的幻灯片放映方法的第一种流程示意图;
176.图3为本技术实施例提供的主机屏幕的一种示意图;
177.图4为本技术实施例提供的幻灯片放映方法的第二种流程示意图;
178.图5为本技术实施例提供的主机屏幕的另一种示意图;
179.图6为本技术实施例提供的幻灯片放映方法的第三种流程示意图;
180.图7为本技术实施例提供的幻灯片放映方法的第四种流程示意图;
181.图8为本技术实施例提供的幻灯片放映方法的第五种流程示意图;
182.图9为本技术实施例提供的幻灯片放映方法的第六种流程示意图;
183.图10a为本技术实施例提供的从机屏幕的一种示意图;
184.图10b为基于图10a所示的从机屏幕的一种对象放大的示意图;
185.图11为本技术实施例提供的幻灯片放映方法的第七种流程示意图;
186.图12为基于图10a所示的从机屏幕的一种对象高亮显示的示意图;
187.图13为本技术实施例提供的幻灯片放映方法的第八种流程示意图;
188.图14为本技术实施例提供的幻灯片放映方法的第九种流程示意图;
189.图15为本技术实施例提供的幻灯片放映方法的第十种流程示意图;
190.图16为本技术实施例提供的幻灯片放映装置的第一种结构示意图;
191.图17为本技术实施例提供的幻灯片放映装置的第二种结构示意图;
192.图18为本技术实施例提供的电子设备的一种结构示意图。
具体实施方式
193.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
194.为便于理解,下面对本技术实施例中出现的词语进行解释说明。
195.对象:在幻灯片上插入的内容。对象包括但不限于文本、图表、公式和图片等。
196.屏幕坐标系:建立在第一显示界面和第二显示界面的屏幕上的坐标系。屏幕坐标系的原点可以为屏幕上的任一点。在本技术所提供的实施例中,屏幕坐标系的原点为屏幕左上角的点。这样可以便于统一管理不同屏幕上的坐标。屏幕坐标系下的坐标称为屏幕坐标。
197.第一显示界面和第二显示界面,可以是计算机、平板、手机或其他可以进行屏幕显
示的电子设备对应的显示界面。第一显示界面和第二显示界面可以为同一电子设备中的不同显示屏幕对应的界面,也可以为不同电子设备对应的显示界面。在本发明所提供的实施例中,以第一显示界面为主机的显示界面,第二显示界面为从机的显示界面为例进行说明,并不起限定作用。
198.幻灯片坐标系:建立在幻灯片上的坐标系。幻灯片坐标系的原点可以为幻灯片上的任一点。在本技术所提供的实施例中,幻灯片的原点可以为幻灯片左上角的点。这样可以便于统一管理不同幻灯片上的坐标。幻灯片坐标系下的坐标称为逻辑坐标。
199.本技术实施例中,第一显示界面和第二显示界面的屏幕坐标系可以相同,也可以不同。而第一显示界面和第二显示界面同步放映同一幻灯片,即第一幻灯片,因此第一显示界面和第二显示界面对应的幻灯片坐标系相同。
200.目前,在幻灯片放映模式下,主机和从机只能按照预先设置的动画效果和放映顺序放映幻灯片,无法根据实际的演讲需求,灵活地调整幻灯片的放映顺序或动画效果。
201.为了弥补上述不足,满足实际的演讲需求,可以采用以下两种方式进行幻灯片放映。
202.第一种幻灯片放映方式:主机和从机按照预先设置的动画效果和放映顺序放映幻灯片。用户使用激光笔,通过手势触控,移动激光笔的焦点坐标,使焦点坐标落在幻灯片上目标对象的位置。
203.这种幻灯片放映方式,激光笔的焦点较小,无法准确地示意目标对象的位置;通过手势触控,难以精确改变激光笔的焦点坐标,并且,如果遇到通信连接异常,则会导致位置同步延迟,这更难以精确改变激光笔的焦点坐标。
204.第二种幻灯片放映方式:主机和从机按照预先设置的动画效果和放映顺序放映幻灯片。用户通过手势触控,缩放或移动整个幻灯片的页面。
205.这种幻灯片放映方式,通过手势触控的方式,幻灯片页面的缩放比例无法精确控制,无法完美的适配屏幕,且易导致画面失真,显示效果欠佳。
206.为实现根据实际的演讲需求,灵活地调整幻灯片的放映顺序或动画效果,本技术实施例提供了一种幻灯片放映方法,应用于包括第一显示界面和第二显示界面的系统,所述第二显示界面与所述第一显示界面连接,并与所述第一显示界面同步放映第一幻灯片;如图2所示,所述方法包括:
207.确定第二显示界面的目标显示内容以及所述目标显示内容的放映消息;其中,所述放映消息包括指定放映模式;所述目标显示内容根据第一显示界面中选中的内容确定;
208.根据所述指定放映模式,在所述第二显示界面上放映所述目标显示内容。
209.本技术实施例中,播放模式下,目标显示内容可以叠加在第一幻灯片的当前播放界面、播放界面的首页或任意播放页。
210.本技术实施例提供的技术方案中,在第一显示界面和第二显示界面同步放映第一幻灯片的情况下,根据第一显示界面选中的内容确定第二显示界面的目标显示内容,并确定目标显示内容的放映消息,进而基于放映消息包括的指定放映模式,在第二显示界面上放映目标显示内容。可见,本技术实施例中,第一显示界面和第二显示界面间通过非镜像投屏的放映模式,实现了第二显示界面基于第一显示界面选中的内容,灵活地按照指定放映模式放映指定的内容,实现了灵活地调整幻灯片的放映顺序或动画效果。
211.可选的,所述目标显示内容是对第一显示界面中选中的内容进行重新绘制得到的内容;所述目标显示内容叠加在所述第一幻灯片上进行显示。
212.可选的,上述确定第二显示界面的目标显示内容,可以包括:
213.获取第一显示界面中的第一点击操作;
214.在所述第一点击操作选中第一显示界面显示的第一幻灯片中的第一对象的情况下,获取所述第一对象的信息;
215.根据所述第一对象的信息重新绘制对象,并在第二显示界面显示的所述第一幻灯片上叠加显示重新绘制的对象。
216.可选的,在获取到所述第一点击操作后,上述幻灯片放映方法还可以包括:判断第一点击操作是否选中第一显示界面显示的第一幻灯片中的第一对象,具体可以包括:
217.获取第一显示界面中第一点击操作对应的第一屏幕坐标;所述第一屏幕坐标是所述第一显示界面的屏幕坐标系下的坐标;
218.将所述第一屏幕坐标转换为第一逻辑坐标,所述第一逻辑坐标为幻灯片坐标系下所述第一屏幕坐标对应的坐标;
219.在所述第一逻辑坐标在第一对象坐标范围内的情况下,判定第一点击操作选中第一显示界面显示的第一幻灯片中的第一对象。
220.本技术实施例中,第一对象坐标范围可以理解为:在幻灯片坐标系下,第一对象所占用区域包括的各个点组成的坐标范围。
221.可选的,判断第一点击操作是否选中第一显示界面显示的第一幻灯片中的第一对象,具体可以包括:
222.获取第一显示界面中第一点击操作对应的第一屏幕坐标;
223.在第一屏幕坐标在第一对象坐标范围内的情况下,判定第一点击操作选中第一显示界面显示的第一幻灯片中的第一对象。
224.本技术实施例中,第一对象坐标范围可以理解为:在第一显示界面的屏幕坐标系下,第一对象所占用区域包括的各个点组成的坐标范围。
225.本技术实施例中,还可以通过其他方式,判断第一点击操作是否选中第一显示界面显示的第一幻灯片中的第一对象,对此不进行限定。
226.可选的,根据所述第一对象的信息重新绘制对象;可以包括:
227.获取所述第一显示界面中所述第一点击操作对应的第一屏幕坐标;所述第一屏幕坐标是所述第一显示界面的屏幕坐标系下的坐标;
228.根据第一显示界面的屏幕坐标系与幻灯片坐标系的标定关系,将所述第一屏幕坐标转换为第一逻辑坐标,所述第一逻辑坐标为幻灯片坐标系下所述第一屏幕坐标对应的坐标;
229.获取第一逻辑坐标,根据第一逻辑坐标和第一对象的指定放映模式,重新绘制第一对象,放映所述第一幻灯片上所述第一逻辑坐标处的所述第一对象。
230.可选的,所述第一显示界面对应主机的屏幕,所述第二显示界面对应从机的屏幕,所述根据所述第一显示界面的屏幕坐标系与幻灯片坐标系的标定关系,将所述第一屏幕坐标转换为第一逻辑坐标,可以包括:
231.在所述第一屏幕坐标处存在所述第一幻灯片上的多个对象的情况下,从所述多个
对象中选择一个对象,作为第一对象;
232.根据所述第一显示界面的屏幕坐标系与幻灯片坐标系的标定关系,将所述第一屏幕坐标转换为所述第一对象的第一逻辑坐标。
233.本技术实施例中,第一屏幕坐标处存在多个对象,可以理解为:在第一显示界面的屏幕坐标系下,第一屏幕坐标在多个对象坐标范围内。第一屏幕坐标处存在多个对象,可以理解为:在幻灯片坐标系下,第一屏幕坐标对应的第一逻辑坐标在多个对象坐标范围内。
234.可选的,所述从所述多个对象中选择一个对象,作为第一对象,可以包括:
235.从所述多个对象中,选择距离所述第一显示界面的屏幕最近的图层上的对象,作为第一对象。
236.可选的,所述幻灯片放映方法还包括:
237.获取所述第一显示界面中的第二点击操作;
238.在所述第二点击操作选中所述第一显示界面显示的所述第一幻灯片中的第一对象的情况下,或者在所述第二点击操作选中所述第一显示界面上的空白位置的情况下,生成针对所述第一对象的取消指令;
239.根据所述取消指令,取消在所述第二显示界面放映的所述目标显示内容。
240.本技术实施例中,判断第二点击操作选中第一显示界面显示的所述第一幻灯片中的对象的方式,可参见上述判断第一点击操作选中第一显示界面显示的第一幻灯片中的第一对象的方式,此处不再赘述。
241.在判定第二点击操作选中第一显示界面显示的第一幻灯片中的任何对象时,可判定第二点击操作选中第一显示界面上的空白位置。
242.可选的,在所述第二点击操作选中所述第一显示界面显示的所述第一幻灯片中的第一对象的情况下,或者在所述第二点击操作选中所述第一显示界面上的空白位置的情况下,生成针对所述第一对象的取消指令,可以包括:
243.获取用户在第二屏幕坐标处的点击操作,所述第二屏幕坐标为所述第一显示界面的屏幕坐标系下的坐标;
244.在所述第二屏幕坐标处存在所述第一幻灯片上的所述第一对象的情况下,或在所述第二屏幕坐标处不存在所述第一幻灯片上的对象的情况下,生成针对所述第一对象的取消指令。
245.本技术实施例中,获取用户在第二屏幕坐标处的点击操作,即为获取第二点击操作对应的第二屏幕坐标。第二屏幕坐标处存在对象的理解可以参见上述第一屏幕坐标处存在对象的理解,此处不再赘述。
246.在所述第二屏幕坐标处存在所述第一幻灯片上的所述第一对象的情况下,或在所述第二屏幕坐标处不存在所述第一幻灯片上的对象的情况下,生成针对所述第一对象的取消指令,根据取消指令,取消按照指定放映模式在第二显示界面上放映所述第一对象。
247.可选的,在获取到所述第二点击操作后,所述方法还包括:
248.在所述第二点击操作选中所述第一显示界面显示的所述第一幻灯片中的第二对象的情况下,获取所述第二对象的信息,所述第二对象根据所述第一显示界面中选中的内容确定;
249.根据所述第二对象的信息重新绘制对象,并在第二显示界面显示的所述第一幻灯
片上叠加显示重新绘制的对象。
250.本技术实施例中,在第二显示界面显示的第一幻灯片上叠加显示重新绘制的对象,可以为:清除原绘制的第一对象,在第二显示界面显示的第一幻灯片上叠加重新绘制的第二对象。
251.第二显示界面显示的第一幻灯片上叠加显示重新绘制的对象,也可以为:在保留原绘制的第一对象的情况下,在原绘制的第一对象上叠加重新绘制的第二对象。
252.可选的,所述放映模式包括放大模式和高亮显示模式。
253.本技术实施例中,上述根据所述第一逻辑坐标和所述指定放映模式,重新绘制所述第一对象,可以理解为:根据第一逻辑坐标和第一对象的指定放映模式重新绘制对象,进而放映所述第一幻灯片上所述第一逻辑坐标处的所述第一对象。
254.可选的,在所述指定放映模式为放大模式的情况下,所述根据第一逻辑坐标和第一对象的指定放映模式重新绘制对象,放映所述第一幻灯片上所述第一逻辑坐标处的所述第一对象的步骤,即根据所述第一逻辑坐标和所述指定放映模式,重新绘制所述第一对象,可以包括:
255.按照所述放大模式,重新绘制所述第一逻辑坐标处与所述从机的屏幕尺寸相匹配的所述第一对象。
256.可选的,在所述指定放映模式为高亮显示模式的情况下,所述根据第一逻辑坐标和第一对象的指定放映模式重新绘制对象,放映所述第一幻灯片上所述第一逻辑坐标处的所述第一对象的步骤,即根据所述第一逻辑坐标和所述指定放映模式,重新绘制所述第一对象,可以包括:
257.在所述第一幻灯片上所述第一逻辑坐标处的所述第一对象上叠加半透明图层;所述半透明图层与所述第一对象的大小相等,或者所述半透明图层与所述第一对象的大小差值小于第一预设阈值;其中,半透明图层与第一对象的大小差值可以是半透明图层与第一对象对应的长的差值或宽的差值,也可以是半透明图层与第一对象的面积差值,也可以是半透明图层与第一对象对应点的横/纵坐标的最小差值或最大差值,在此不做限定。第一预设阈值可以根据对象的显示需求进行设定,也可以根据对象在文档中的显示惯性自行从系统获取。
258.可选的,在所述指定放映模式为高亮显示模式的情况下,所述根据所述第一逻辑坐标和所述指定放映模式,重新绘制所述第一对象,可以包括:
259.在所述第一幻灯片上叠加透明图层,所述透明图层与所述第一幻灯片的大小相等;或者所述透明图层与所述第一幻灯片的大小差值小于第二预设阈值;
260.在所述透明图层上第一逻辑坐标处所述第一对象的位置处叠加半透明图层,所述半透明图层与所述第一对象的大小相等,或者所述半透明图层与所述第一对象的大小差值小于第一预设阈值。
261.其中,透明图层与第一幻灯片的大小差值可以是透明图层与第一幻灯片对应的长的差值或宽的差值,也可以是透明图层与第一幻灯片的面积差值,在此不做限定。第二预设阈值可以根据幻灯片的显示需求进行设定,也可以根据幻灯片在文档中的显示惯性自行从系统获取。
262.可选的,所述幻灯片放映方法还包括:
263.接收所述主机发送的取消指令;所述取消指令为所述主机在获取用户在第二屏幕坐标处的点击操作的情况下发送的指令,其中,点击操作在所述第二屏幕坐标处存在所述第一幻灯片上的所述第一对象,或点击操作在所述第二屏幕坐标处不存在所述第一幻灯片上的对象。
264.根据取消指令,取消按照所述指定放映模式放映所述第一对象。
265.与上述幻灯片放映方法对应,本技术实施例还提供了一种幻灯片放映系统,如图1所示包括主机11和从机12。幻灯片放映系统可以包括一个或多个从机12,这里仅以一个从机12为例进行说明,并不起限定作用。
266.其中,主机11为主控端,用于向各个从机12同步幻灯片,并控制各个从机12同步放映幻灯片。
267.从机12为接收端,用于接收主机11同步的幻灯片,并基于主机11的控制,同步放映幻灯片。
268.本技术实施例中,为便于理解,下面以当前主机11和从机12同步放映第一幻灯片为例进行说明,并不起限定作用。
269.主机11获取用户在第一屏幕坐标处的点击操作,第一屏幕坐标为主机11的屏幕坐标系下的坐标;若在第一屏幕坐标处存在第一幻灯片上的第一对象,则根据主机11的屏幕坐标系与幻灯片坐标系的标定关系,将第一屏幕坐标转换为第一逻辑坐标,第一逻辑坐标为幻灯片坐标系下第一对象的坐标;将第一逻辑坐标和第一对象的指定放映模式发送至从机12。
270.从机12按照指定放映模式,放映第一幻灯片上第一逻辑坐标处的第一对象。
271.本技术实施例提供的技术方案中,主机获取在第一屏幕坐标处的点击操作,进而基于第一屏幕坐标确定当前需要放映的第一对象的第一逻辑坐标,将第一逻辑坐标和指定放映模式发送至从机。这样,从机就可以按照指定放映模式,放映第一逻辑坐标处的第一对象。可见,本技术实施例中,主机和从机间通过非镜像投屏的放映模式,实现了从机基于用户的点击操作,灵活地按照指定放映模式放映指定的对象,实现了灵活地调整幻灯片的放映顺序或动画效果。
272.基于上述幻灯片放映系统,本技术实施例还提供了一种幻灯片放映方法,该方法应用于主机,与主机连接的从机与主机同步放映第一幻灯片。该方法包括如下步骤。
273.步骤s21,获取用户在第一屏幕坐标处的点击操作,第一屏幕坐标为主机的屏幕坐标系下的坐标。
274.本技术实施例中,在幻灯片放映模式下,当用户需要突出显示第一幻灯片上的某一对象(例如第一对象)时,用户点击主机屏幕上第一对象所在区域中的任一点,该点在主机的屏幕坐标系下的坐标可以为第一屏幕坐标。此时,主机可以获取到用户在第一屏幕坐标处的点击操作。
275.具体的,上述步骤s21可以为:主机获取用户对屏幕上一点的点击操作,确定在横坐标方向上该点与屏幕坐标系的原点的第一距离,以及在纵坐标方向上该点与屏幕坐标系的原点的第二距离。主机将第一距离作为该点的横坐标,将第二距离作为该点的纵坐标,进而得到该点的第一屏幕坐标。
276.本技术实施例中,当主机的屏幕为触控屏时,用户可以直接点击主机的屏幕,使得
主机获取到针对第一屏幕坐标处的点击操作;当主机的屏幕为非触控屏时,用户可以通过鼠标、键盘等输入设备点击主机的屏幕,使得主机获取到针对第一屏幕坐标处的点击操作。本技术实施例中,也可以通过其他方式,使得主机获取到针对第一屏幕坐标处的点击操作,对此不做限定。
277.步骤s22,若在第一屏幕坐标处存在第一幻灯片上的第一对象,则根据主机的屏幕坐标系与幻灯片坐标系的标定关系,将第一屏幕坐标转换为第一逻辑坐标。
278.本技术实施例中,在幻灯片放映模式下,主机放映第一幻灯片时,若获取到点击操作,则进行点击测试,确定第一对象。具体的,点击测试过程为:检测在第一屏幕坐标处是否存在第一幻灯片上的对象。若存在第一幻灯片上的对象,即第一对象,则主机根据主机的屏幕坐标系与幻灯片坐标系的标定关系,将第一屏幕坐标转换为第一逻辑坐标。若不存在第一幻灯片上的对象,也就是,用户点击在空白处,则主机不做任何处理。
279.在本技术的一个实施例中,幻灯片上对象所占的区域为矩形框,该矩形框可以由4个顶点的坐标确定。这种情况下,点击测试过程为:针对第一幻灯片上的每一对象,主机检测第一屏幕坐标是否在该对象所占的区域内。若第一屏幕坐标在该对象所占的区域内,则主机可确定在第一屏幕坐标处存在第一幻灯片上的对象,即第一对象。若第一屏幕坐标不在任一对象所占的区域内,则主机可确定在第一屏幕坐标处不存在第一幻灯片上的对象,也就是,用户点击在空白处,则主机不做任何处理。
280.例如,如图3所示的主机屏幕。主机屏幕上放映了幻灯片。用户在屏幕坐标a处的点击。对象a1所占区域的顶点分别为b1、b2、b3和b4。从图3中可以看出,屏幕坐标a位于b1、b2、b3和b4所围成的对象a1所占区域内。因此,主机可确定对象a1为第一对象。
281.在本技术的一个实施例中,幻灯片上对象所占的区域为矩形框。在确定第一屏幕坐标处存在第一幻灯片上的第一对象的情况下,主机可将第一屏幕坐标转换为第一对象所占区域的顶点的逻辑坐标。
282.例如,如图3所示的主机屏幕。主机屏幕上放映了幻灯片。用户在屏幕坐标a处的点击。主机确定对象a1为第一对象。对象a1所占区域的顶点分别为b1、b2、b3和b4。则主机将屏幕坐标a转换为4个顶点b1、b2、b3和b4的逻辑坐标。
283.在本技术的另一个实施例中,在确定第一屏幕坐标处存在第一幻灯片上的第一对象的情况下,主机可将第一屏幕坐标转换为第一对象所占区域的中心点的逻辑坐标。
284.仍以图3所示的主机屏幕为例进行说明。主机屏幕上放映了幻灯片。用户在屏幕坐标a处的点击。主机确定对象a1为第一对象。对象a1所占区域的中心点为b0。则主机将屏幕坐标a转换为中心点b0的逻辑坐标。
285.在本技术的另一个实施例中,在确定第一屏幕坐标处存在第一幻灯片上的第一对象的情况下,主机可将第一屏幕坐标直接转换为逻辑坐标。
286.仍以图3所示的主机屏幕为例进行说明。主机屏幕上放映了幻灯片。用户在屏幕坐标a处的点击。则主机将屏幕坐标a直接转换为逻辑坐标。
287.本技术实施例中,主机还可以采用其他方式,将第一屏幕坐标转换为第一逻辑坐标,只要保证通过第一逻辑坐标能够唯一确定第一对象即可。
288.在本技术的一个实施例中,幻灯片上对象所占的区域为矩形框。在确定第一屏幕坐标处存在第一幻灯片上的第一对象的情况下,主机可将第一屏幕坐标转换为第一对象所
占区域的顶角的逻辑坐标。
289.例如,如图3所示的主机屏幕。主机屏幕上放映了幻灯片。用户在屏幕坐标a处的点击。主机确定对象a1为第一对象。对象a1所占区域的顶角分别为b1、b2、b3和b4。则主机将屏幕坐标a转换幻灯片坐标系下点a的逻辑坐标之后,还可以获取对象a1所占区域的4个顶角b1、b2、b3和b4的逻辑坐标。
290.之后,主机将点a的逻辑坐标和4个顶角b1、b2、b3和b4的逻辑坐标同时发送给从机,以使从机直接基于4个顶角b1、b2、b3和b4的逻辑坐标,确定对象a1所占区域,进而反映对象a1,节约从机的计算资源。
291.在本技术的另一个实施例中,在确定第一屏幕坐标处存在第一幻灯片上的第一对象的情况下,主机可将第一屏幕坐标转换为第一对象所占区域的中心点的逻辑坐标。
292.仍以图3所示的主机屏幕为例进行说明。主机屏幕上放映了幻灯片。用户在屏幕坐标a处的点击。主机确定对象a1为第一对象。对象a1所占区域的中心点为b0。则主机将屏幕坐标a转换为幻灯片坐标系下点a的逻辑坐标之后,还可以获取中心点b0的逻辑坐标以及对象a1所占区域的宽和高。
293.之后,主机将点a的逻辑坐标、中心点b0的逻辑坐标以及对象a1所占区域的宽和高同时发送给从机,以使从机直接基于中心点b0的逻辑坐标以及对象a1所占区域的宽和高,确定对象a1所占区域,进而反映对象a1,节约从机的计算资源。
294.步骤s23,将第一逻辑坐标和第一对象的指定放映模式发送至从机,以使从机按照指定放映模式,放映第一幻灯片上第一逻辑坐标处的第一对象。
295.本技术实施例中,指定放映模式可以包括但不限于放大模式和高亮显示模式等。指定放映模式可以为用户在点击主机屏幕时向主机输入的放映模式。该用户在点击主机屏幕时向主机输入的放映模式可以通过语音指令输入形式、文字指令输入形式、预设操作对应特定放映模式的指令输入形式进行输入,也可以采用预先设置好的快捷键指令输入形式进行输入。
296.主机在获取到第一逻辑坐标后,将第一逻辑坐标和第一对象的指定放映模式发送至从机。这样,从机可获取到第一逻辑坐标和指定放映模式,进而按照指定放映模式,放映第一幻灯片上第一逻辑坐标处的第一对象。
297.一个实施例中,主机可以以(x,y,z)消息体的方式,将第一逻辑坐标和第一对象的指定放映模式发送至从机。其中,x,y表示第一逻辑坐标,z表示指定放映模式。
298.本技术实施例提供的技术方案中,主机获取在第一屏幕坐标处的点击操作,进而基于第一屏幕坐标确定当前需要放映的第一对象的第一逻辑坐标,将第一逻辑坐标和指定放映模式发送至从机。这样,从机就可以按照指定放映模式,放映第一逻辑坐标处的第一对象。可见,本技术实施例中,主机和从机间通过非镜像投屏的放映模式,实现了从机基于用户的点击操作,灵活地按照指定放映模式放映指定的对象,实现了灵活地调整幻灯片的放映顺序或动画效果。
299.再者,本技术实施例中,从机基于第一逻辑坐标,可精确确定第一幻灯片上的第一对象,解决了激光笔的焦点较小,无法准确地示意目标对象的位置的问题。此外,从机直接基于从主机获取到第一逻辑坐标,按照指定放映模式放映第一对象,可以精确控制第一对象的坐标,即使通信连接异常,也可以精确控制第一对象的坐标,进而精确的放映第一对
象。
300.另外,本技术实施例中,从机按照指定放映模式,放映第一幻灯片上的第一对象,无需通过手势触控,缩放或移动整个幻灯片的页面,因此,可以第一对象适配屏幕,避免画面失真的问题,提高显示效果。
301.本技术实施例中,在幻灯片放映模式下,主机支持对象点击操作,提升了幻灯片放映模式下的交互精细度。
302.另外,本技术实施例中,由于在幻灯片放映模式下,支持了对象点击操作,并对点击操作进行响应,因此,用户可以节省在编辑过程中为幻灯片上的对象添加动画效果的操作,直接在幻灯片放映模式下操控幻灯片上的对象,节省了编辑幻灯片的耗时。此外,用户不局限于幻灯片本身的动画效果与放映顺,可以跟随实际演讲的思路,灵活操作对象放映的效果,提升了幻灯片放映的表现力。
303.本技术实施例中,通过跨设备/跨屏幕指令同步的能力,建立跨设备/跨屏幕之间的指令协议,实现非镜像操控播放。而采用了跨设备/跨屏幕非镜像操控播放的方式,实现了主讲人通过对主机屏幕进行操控,从而控制从机屏幕的显示,使得各设备/屏幕发挥最优的呈现形式。
304.在本技术的一个实施例中,本技术实施例还提供了一种幻灯片放映方法,如图4所示,该方法中,上述步骤s22可以细化为如下步骤s221和s222。
305.步骤s221,若在第一屏幕坐标处存在第一幻灯片上的多个对象,则从多个对象中选择一个对象,作为第一对象。
306.本技术实施例中,第一幻灯片上可以包括多个图层,每个图层上的对象可以存在交叠。若在第一屏幕坐标处存在第一幻灯片上的多个对象,则从多个对象中选择一个对象,作为第一对象。
307.例如,如图5所示的主机屏幕。主机屏幕上放映了幻灯片。该幻灯片包括2个图层,一个图层1上包括对象a2,另一个图层2上包括对象a3。对象a2和对象a3存在交叠,如图5中阴影部分。用户在屏幕坐标b处的点击。主机确定屏幕坐标b处存在对象a2和对象a3。主机从对象a2和对象a3中选择一个对象,如对象a2作为第一对象。
308.在本技术的一个实施例中,在第一屏幕坐标处存在第一幻灯片上的多个对象的情况下,主机从多个对象中,选择距离主机的屏幕最近的图层上的对象,作为第一对象。
309.仍以图5所示的主机屏幕为例进行说明。幻灯片包括的2个图层中,一个图层1上包括对象a2,另一个图层2上包括对象a3。其中,图层2位于图层1上,也就是,对象a3遮盖了对象2的一部分,此时,图层1和图层2中,图层2距离主机的屏幕最近。当用户在屏幕坐标b处的点击时,主机可确定图层2上的对象a3作为第一对象。
310.在本技术的另一个实施例中,在第一屏幕坐标处存在第一幻灯片上的多个对象的情况下,主机输出提示消息,该提示消息包括这多个对象。用户从这多个对象中选择一个对象,作为第一对象。主机接收用户输入的第一对象。
311.在本技术的再一个实施例中,在第一屏幕坐标处存在第一幻灯片上的多个对象的情况下,主机也可以从这多个对象中随机选择一个对象,作为第一对象。
312.本技术实施例中,主机还可以采用其他方法确定第一对象,对此不做限定。
313.步骤s222,根据主机的屏幕坐标系与幻灯片坐标系的标定关系,将第一屏幕坐标
转换为第一对象的第一逻辑坐标。
314.主机在确定第一对象后,根据主机的屏幕坐标系与幻灯片坐标系的标定关系,将第一屏幕坐标转换为第一对象的第一逻辑坐标。
315.本技术实施例中,主机可准确的确定第一对象,进而保证从机准确的按照指定放映模式放映第一对象。
316.在本技术的一个实施例中,本技术实施例还提供了一种幻灯片放映方法,如图6所示,该方法中,在步骤s23之后还可以包括如下步骤。
317.步骤s24,获取用户在第二屏幕坐标处的点击操作,第二屏幕坐标为主机的屏幕坐标系下的坐标。
318.本技术实施例中,在主机将第一逻辑坐标和第一对象的指定放映模式发送至从机之后,用户还可以对主机屏幕进行点击。进而主机获取用户在第二屏幕坐标处的点击操作。
319.步骤s25,若在第二屏幕坐标处存在第一幻灯片上的第一对象,或在第二屏幕坐标处不存在第一幻灯片上的对象,则向从机发送取消指令,以使从机根据取消指令取消按照指定放映模式放映第一对象。
320.本技术实施例中,主机若获取到在第二屏幕坐标处的点击操作,则检测在第二屏幕坐标处是否存在第一幻灯片上的第一对象,并检测在第二屏幕坐标处是否存在第一幻灯片上的对象。若在第二屏幕坐标处存在第一幻灯片上的第一对象,则主机向从机发送取消指令,进而从机根据取消指令取消按照指定放映模式放映第一对象。若在第二屏幕坐标处不存在第一幻灯片上的任一对象,即第二屏幕坐标为空白处,则主机向从机发送取消指令,进而从机根据取消指令取消按照指定放映模式放映第一对象。
321.在本技术的一个实施例中,若在第二屏幕坐标处存在第一幻灯片上的其他对象,如第二对象,则主机可不做任何处理。
322.在本技术的另一个实施例中,在步骤s23之后还可以包括如下步骤:获取用户在第二屏幕坐标处的点击操作,第二屏幕坐标为主机的屏幕坐标系下的坐标。在第二屏幕坐标处存在第一幻灯片上的第二对象的情况下,主机向从机发送第二对象的切换指令,以使从机根据切换指令重新确定目标显示内容,并按照指定放映模式,在第二显示界面上放映重新确定的目标显示内容。
323.例如,在第二屏幕坐标处存在第一幻灯片上的第二对象的情况下,主机根据主机的屏幕坐标系与幻灯片坐标系的标定关系,将第二屏幕坐标转换为第二逻辑坐标。主机将第二逻辑坐标和第二对象的指定放映模式发送至从机,以使从机按照指定放映模式,放映第一幻灯片上第二逻辑坐标处的第二对象。
324.本技术实施例中,主机通过获取用户对主机屏幕的点击操作,灵活的控制从机放映或停止放映第一对象,进一步提高幻灯片的放映顺序或动画效果调整的灵活性。
325.与上述应用于主机的幻灯片放映方法对应,本技术实施例还提供了一种幻灯片放映方法。如图7所示的幻灯片放映方法,应用于从机,与从机连接的主机与从机同步放映第一幻灯片,该方法包括如下步骤。
326.步骤s71,接收主机发送的第一逻辑坐标和第一对象的指定放映模式,第一逻辑坐标为根据主机的屏幕坐标系与幻灯片坐标系的标定关系,对第一屏幕坐标进行转换,所得到的幻灯片坐标系下的第一对象的坐标,第一屏幕坐标为用户执行点击操作所指示的屏幕
坐标系下的坐标,第一对象为第一屏幕坐标处的第一幻灯片上的对象。
327.本技术实施例中,主机获取用户在第一屏幕坐标处的点击操作,第一屏幕坐标为主机的屏幕坐标系下的坐标;若在第一屏幕坐标处存在第一幻灯片上的第一对象,则根据主机的屏幕坐标系与幻灯片坐标系的标定关系,将第一屏幕坐标转换为第一逻辑坐标,第一逻辑坐标为幻灯片坐标系下第一对象的坐标;将第一逻辑坐标和第一对象的指定放映模式发送至从机。这种情况下,从机接收主机发送的第一逻辑坐标和第一对象的指定放映模式。
328.上述主机确定第一逻辑坐标的流程可以参加上述图3-图6部分的描述。
329.步骤s72,确定第一幻灯片上第一逻辑坐标处的第一对象。
330.本技术实施例中,从机获取到第一逻辑坐标和指定放映模式后,基于第一逻辑坐标,可确定第一幻灯片上相应的第一对象。其中,在本发明所提供的一个实施例中,第一对象的确定方式与主机通过用户点击获取第一对象的方式相同,具体可以参见下面图8部分的描绘,此处不做展开说明。
331.步骤s73,按照指定放映模式,放映第一对象。
332.本技术实施例提供的技术方案中,主机获取在第一屏幕坐标处的点击操作,进而基于第一屏幕坐标确定当前需要放映的第一对象的第一逻辑坐标,将第一逻辑坐标和指定放映模式发送至从机。这样,从机就可以按照指定放映模式,放映第一逻辑坐标处的第一对象。可见,本技术实施例中,主机和从机间通过非镜像投屏的放映模式,实现了从机基于用户的点击操作,灵活地按照指定放映模式放映指定的对象,实现了灵活地调整幻灯片的放映顺序或动画效果。
333.另外,本技术实施例中,基于逻辑坐标确定幻灯片上的对象。虽然从机和主机间的屏幕大小不一致,但底层存储的幻灯片的大小是一致,因此,即使从机和主机间的屏幕大小不一致,也可以跨设备/跨屏幕的定位到同一对象,进而精确的放映指定的对象。
334.在本技术的一个实施例中,本技术实施例还提供了一种幻灯片放映方法,如图8所示,该方法中,步骤s72可以细化为如下步骤s721-s723。
335.步骤s721,根据从机的屏幕坐标系与幻灯片坐标系的标定关系,将第一逻辑坐标转换为第三屏幕坐标。
336.本技术实施例中,第三屏幕坐标为在从机的屏幕坐标系下的坐标。从机在获取到第一逻辑坐标,根据从机的屏幕坐标系与幻灯片坐标系的标定关系,将第一逻辑坐标转换为第三屏幕坐标。第三屏幕坐标为第一对象在从机的屏幕上的坐标。通过将第一逻辑坐标转换为第三屏幕坐标,实现对点击操作的模拟,即模拟用户点击从机的第二显示界面,该点击操作对应的屏幕坐标为第三屏幕坐标。
337.步骤s722,在判定第三屏幕坐标处存在第一幻灯片上对象的情况下,根据从机的屏幕坐标系与幻灯片坐标系的标定关系,将第三屏幕坐标转换为第一逻辑坐标。
338.本技术实施例中,从机在得到第三屏幕坐标后,根据从机的屏幕坐标系与幻灯片坐标系的标定关系,将第三屏幕坐标转换为第一逻辑坐标。
339.一个可选的实施例中,从机中可以设置处理点击测试的状态机(此处可以称为点击测试处理状态机)。从机在得到第三屏幕坐标后,将第三屏幕坐标传递给点击测试处理状态机。点击测试处理状态机识别出用户在第三屏幕坐标处的点击(即获取第三屏幕坐标)。
点击测试处理状态机检测在第三屏幕坐标处是否存在第一幻灯片上的对象。若存在第一幻灯片上的对象,即第一对象,则点击测试处理状态机根据从机的屏幕坐标系与幻灯片坐标系的标定关系,将第三屏幕坐标转换为第一逻辑坐标。若不存在第一幻灯片上的对象,也就是,用户点击在空白位置处,则点击测试处理状态机不做任何处理。
340.上述点击测试处理状态机确定第一对象的过程,可以包括:点击测试处理状态机针对第一幻灯片上的每一对象,判断第三屏幕坐标是否在该对象所在区域内;当确定第三屏幕坐标在多个对象所在区域内,点击测试处理状态机根据第一幻灯片上多个对象的层次信息,检测每一对象是否为最后播放的对象,若是,则将最后播放的对象作为第一对象,该最后播放的对象可以理解为距离屏幕最近的图层上的对象。其中,层次信息为对象的播放顺序信息。
341.步骤s723,确定第一幻灯片上转换得到的第一逻辑坐标处的第一对象。
342.本技术实施例中,从机进行多次坐标转换,得到第一逻辑坐标后,确定第一幻灯片上转换得到的第一逻辑坐标处的第一对象。
343.本技术实施例中,从机采用多次坐标转换,模拟出了用户点击从机屏幕,实现了保持从机和主机入口逻辑的统一。
344.在本技术的一个实施例中,指定放映模式可以为放大模式。这种情况下,如图9示,该方法中,步骤s73可以细化为如下步骤s731。
345.步骤s731,按照放大模式,重新绘制与从机的屏幕尺寸相匹配的第一对象。
346.从机在确定第一对象后,按照放大模式,基于第一对象的数据,重新绘制与从机的屏幕尺寸相匹配的第一对象。可以理解为,从机重新绘制的第一对象的大小与从机的屏幕尺寸尽可能的相近。
347.在本技术的一个实施例中,重新绘制与从机的屏幕尺寸相匹配的第一对象,可以是:重新绘制的第一对象的各个顶点满足如下条件:第一对象的顶点坐标到从机屏幕的对应顶点坐标的距离值,小于等于对应预设阈值。例如,当重新绘制的第一对象为矩形时,该矩形的左顶点(如图3中的b1点)的坐标到从机屏幕左上角顶点的坐标的距离值,该距离值小于等于第二预设阈值时,重新绘制的第一对象与从机的屏幕尺寸相匹配。各个顶点对应的预设阈值可以相同,也可以不同。
348.在本技术的一个实施例中,重新绘制与从机的屏幕尺寸相匹配的第一对象,也可以是重新绘制的第一对象满足如下条件:重新绘制的第一对象的外轮廓点到从机屏幕外边缘线的垂直距离最小值小于等于第三预设阈值时,重新绘制的第一对象与从机的屏幕尺寸相匹配,其中,重新绘制的第一对象尺寸与主机中的第一对象尺寸相比为等比例放大或缩小。
349.在本技术的一个实施例中,重新绘制与从机的屏幕尺寸相匹配的第一对象,还可以是重新绘制的第一对象外轮廓的各个点满足如下条件:重新绘制的第一对象的外轮廓点到对应的从机屏幕外边缘线的垂直距离小于等于对应预设阈值;各个外轮廓点对应的预设阈值可以相同,也可以不同。其中,第一对象的外轮廓点是组成第一对象外轮廓的各个点;从机屏幕外边缘线是从机屏幕的四个顶点连接组成的矩形的四条边。
350.一个实施例中,从机可在第一幻灯片上叠加半透明图层,在确定第一对象后,从机在该半透明图层上重新绘制与从机的屏幕尺寸相匹配的第一对象。该半透明图层的颜色可
以为固定颜色,也可以为根据主机设置确定,还可以为用户选择确定。半透明图层的颜色为黄色、红色或蓝色等。
351.例如,如图10a所示的从机屏幕。从机屏幕上放映幻灯片,该幻灯片上第一对象为对象s1。当指定放映模式为放大模式时,从机按照放大模式,重新绘制与从机的屏幕尺寸相匹配的对象s1,如图10b所示。
352.本技术实施例中,并非简单的等比放大,而是根据实际的从机的屏幕尺寸,重新绘制第一对象后显示,可确保在不同屏幕上矢量显示不失真。
353.在本技术的一个实施例中,指定放映模式可以为高亮显示模式。这种情况下,如图11示,该方法中,步骤s73可以细化为如下步骤s732。
354.步骤s732,在第一幻灯片的第一对象的位置处叠加半透明图层,并放映,半透明图层与第一对象的大小相等,或者半透明图层与第一对象的大小差值小于第一预设阈值。
355.其中,半透明图层与第一对象的大小差值可以是半透明图层与第一对象对应的长的差值或宽的差值,也可以是半透明图层与第一对象的面积差值,也可以是半透明图层与第一对象对应点的横/纵坐标的最小差值或最大差值,在此不做限定。第一预设阈值可以根据对象的显示需求进行设定,也可以根据对象在文档中的显示惯性自行从系统获取。
356.从机在确定第一对象后,确定第一对象所占区域,其中确定第一对象所占区域可以通过获取第一对象的四个顶点坐标的方式获得,在此不做具体限定。从机按照高亮显示模式,在第一幻灯片的第一对象的位置(即第一对象所占区域)上叠加半透明图层,进而放映叠加半透明图层的第一幻灯片,实现第一对象的高亮显示。该半透明图层的颜色可以为固定颜色,也可以为根据主机设置确定,还可以为用户选择确定。半透明图层的颜色为黄色、红色或蓝色等。
357.例如,如图10a所示的从机屏幕。从机屏幕上放映幻灯片,该幻灯片上第一对象为对象s2。当指定放映模式为高亮显示模式时,从机按照高亮显示模式,在对象s2所占区域上叠加半透明图层,如图12所示。
358.在本技术的一个实施例中,指定放映模式可以为高亮显示模式。这种情况下,如图13示,该方法中,步骤s73可以细化为如下步骤s733-s734。
359.步骤s733,在第一幻灯片上叠加透明图层,透明图层与第一幻灯片的大小相等,或者透明图层与第一幻灯片的大小差值小于第二预设阈值。
360.其中,透明图层与第一幻灯片的大小差值可以是透明图层与第一幻灯片对应的长的差值或宽的差值,也可以是透明图层与第一幻灯片的面积差值,在此不做限定。第二预设阈值可以根据幻灯片的显示需求进行设定,也可以根据幻灯片在文档中的显示惯性自行从系统获取。
361.步骤s734,在透明图层上第一对象的位置处叠加半透明图层,并放映,半透明图层与第一对象的大小相等,或者半透明图层与第一对象的大小差值小于第一预设阈值。
362.其中,半透明图层与第一对象的大小差值可以是半透明图层与第一对象对应的长的差值或宽的差值,也可以是半透明图层与第一对象的面积差值,也可以是半透明图层与第一对象对应点的横/纵坐标的最小差值或最大差值,在此不做限定。第一预设阈值可以根据对象的显示需求进行设定,也可以根据对象在文档中的显示惯性自行从系统获取。
363.从机在确定第一对象后,确定第一对象所占区域。其中确定第一对象所占区域可
以通过获取第一对象的四个顶点坐标的方式获得,在此不做具体限定。从机按照高亮显示模式,在第一幻灯片上叠加透明图层之后,在透明图层上第一对象的位置(即第一对象所占区域)处叠加半透明图层,进而放映叠加透明图层和半透明图层的第一幻灯片,实现第一对象的高亮显示。其中,透明图层上第一对象的位置为根据第一对象的逻辑坐标确定。
364.在本技术的一个实施例中,当指定放映模式为高亮显示模式时,从机可以采用虚线框或实线框等样式,高亮显示第一对象。本技术实施例对此不进行限定。
365.在本技术的一个实施例中,本技术实施例还提供了一种幻灯片放映方法,如图14示,该方法中,在步骤s73之后还可以包括如下步骤。
366.步骤s74,接收主机发送的取消指令;取消指令为主机在获取用户在第二屏幕坐标处的点击操作,且该点击操作选中在第二屏幕坐标处第一幻灯片上的第一对象,或该点击操作未选中第二屏幕坐标处第一幻灯片上的任一对象的情况下,发送的指令。
367.本技术实施例中,取消指令为在主机的第一显示界面上再次选中第一幻灯片中的第一对象,或选中第一显示界面上空白位置的情况下,发送的指令。主机获取用户在第二屏幕坐标处的点击操作;若在第二屏幕坐标处存在第一幻灯片上的第一对象,或在第二屏幕坐标处不存在第一幻灯片上的对象,则向从机发送取消指令。进而从机接收主机发送的取消指令。
368.步骤s75,根据取消指令,取消按照指定放映模式放映第一对象。
369.例如,从机按照指定放映模式放映第一对象,如图10b所示。当从机接收到取消指令后,从机取消按照指定放映模式放映第一对象,此时从机屏幕放映的幻灯片如图10a所示。
370.本技术实施例中,主机通过用户对主机屏幕的点击操作,灵活的控制从机放映或停止放映第一对象,进一步提高幻灯片的放映顺序或动画效果调整的灵活性。
371.在本技术的一个实施例中,本技术实施例还提供了一种幻灯片放映方法,该方法中,在步骤s73之后还可以包括如下步骤:
372.接收主机发送的切换指令,切换指令为在第一显示界面上选中第一幻灯片中的第二对象的情况下,发送的指令;根据切换指令,重新确定第二显示界面显示的第一幻灯片上的目标显示内容(即第二对象),按照指定放映模式放映第二对象。
373.本技术实施例中,切换指令可以理解为:主机在获取用户在第二屏幕坐标处的点击操作,且该点击操作在第二屏幕坐标处选中第一幻灯片上第二对象的情况下发送的指令。根据该切换指令,切换放映第一幻灯片上第二屏幕坐标对应的第二逻辑坐标处的第二对象。
374.具体的,主机获取用户在第二屏幕坐标处的点击操作,第二屏幕坐标为主机的屏幕坐标系下的坐标。在第二屏幕坐标处存在第一幻灯片上的第二对象的情况下,根据主机的屏幕坐标系与幻灯片坐标系的标定关系,将第二屏幕坐标转换为第二逻辑坐标。将第二逻辑坐标和第二对象的指定放映模式发送至从机,进而使从机按照指定放映模式,取消第一幻灯片上第一对象的播放,放映第一幻灯片上第二逻辑坐标处的第二对象。
375.本技术实施例中,在非幻灯片放映模式下,主机和从机也可以采用上述图3-图14所示的方法,按照指定放映模式放映第一对象。
376.下面通过图15所示的流程,对本技术实施例提供的幻灯片放映方法进行详细说
明。
377.步骤s151,主机启动通信模式,以与从机建立连接。
378.在主机和从机建立连接后,主机和从机同步放映幻灯片,之后,当主机获取用户在第一屏幕坐标处的点击操作时,执行步骤s152,进行屏幕点击测试。后续以当前主机和从机同步放映第一幻灯片为例进行说明。
379.步骤s152,主机确认用户是否点中符合要求的对象。这里,符合要求的对象以第一对象为例进行说明。若点中第一对象,则执行步骤s153。若未点中第一对象,则结束本次处理。
380.本步骤s152具体可以为:主机检测在第一屏幕坐标处是否存在第一幻灯片上的第一对象。
381.步骤s153,主机根据主机的屏幕坐标系与幻灯片坐标系的标定关系,将第一屏幕坐标转换为第一对象的第一逻辑坐标,并获取第一对象的指定放映模式。
382.步骤s154,主机向从机发送消息体,该消息体中封装了第一逻辑坐标和第一对象的指定放映模式。
383.步骤s155,从机接收主机发送的消息体,并解析消息体得到第一逻辑坐标和第一对象的指定放映模式,根据所述从机的屏幕坐标系与幻灯片坐标系的标定关系,将消息体包括的第一逻辑坐标转换为第三屏幕坐标。
384.步骤s156,从机进行模拟屏幕点击测试,以确定第一对象。
385.步骤s157,从机按照指定放映模式,放映第一对象。
386.其中,指定放映模式包括:放大模式和高亮显示模式。根据不同的指定放映模式,本步骤s157可以细分为如下步骤。
387.当指定放映模式为放大模式时,根据从机的屏幕尺寸,重新绘制放大的第一对象,并显示放大的第一对象。其中,重新绘制的放大的第一对象可以为原对象按照固定比例放大,也可以根据用户需求按照放大设置进行放大。
388.当指定放映模式为高亮显示模式时,设置高亮对象,触发重绘。具体可以为:在第一对象上叠加半透明图层;或,在第一幻灯片上叠加透明图层,在述透明图层上第一对象的位置处叠加半透明图层。
389.其中,半透明图层与第一对象的大小相等,或者半透明图层与第一对象的大小差值小于第一预设阈值;透明图层与第一幻灯片的大小相等,或者透明图层与第一幻灯片的大小差值小于第二预设阈值。
390.上述步骤s151-s157部分的描述相对简单,具体可参考上述图3-14部分的描述,此处不再赘述。
391.与上述幻灯片放映方法对应,本技术实施例提供了一种幻灯片放映装置,应用于包括第一显示界面和第二显示界面的系统,第二显示界面与第一显示界面连接,并与第一显示界面同步放映第一幻灯片;幻灯片放映装置包括:
392.确定单元,用于确定第二显示界面的目标显示内容以及目标显示内容的放映消息;其中,放映消息包括指定放映模式;目标显示内容根据第一显示界面中选中的内容确定;
393.放映单元,用于根据指定放映模式,在第二显示界面上放映目标显示内容。
394.可选的,目标显示内容是对第一显示界面中选中的内容进行重新绘制得到的内容;目标显示内容叠加在第一幻灯片上进行显示。
395.可选的,确定单元,具体用于:
396.获取第一显示界面中的第一点击操作;
397.在第一点击操作选中第一显示界面显示的第一幻灯片中的第一对象的情况下,获取第一对象的信息;
398.根据第一对象的信息重新绘制对象,并在第二显示界面显示的第一幻灯片上叠加显示重新绘制的对象。
399.可选的,确定单元,还用于:在获取到第一点击操作后,判断第一点击操作是否选中第一显示界面显示的第一幻灯片中的第一对象,具体包括:
400.获取第一显示界面中第一点击操作对应的第一屏幕坐标;第一屏幕坐标是第一显示界面的屏幕坐标系下的坐标;
401.将第一屏幕坐标转换为第一逻辑坐标,第一逻辑坐标为第一幻灯片的幻灯片坐标系下第一屏幕坐标对应的坐标;
402.在第一逻辑坐标在第一对象坐标范围内的情况下,判定第一点击操作选中第一显示界面显示的第一幻灯片中的第一对象。
403.可选的,确定单元,具体用于:
404.获取第一显示界面中第一点击操作对应的第一屏幕坐标;第一屏幕坐标是第一显示界面的屏幕坐标系下的坐标;
405.根据第一显示界面的屏幕坐标系与幻灯片坐标系的标定关系,将第一屏幕坐标转换为第一逻辑坐标,第一逻辑坐标为幻灯片坐标系下第一屏幕坐标对应的坐标;
406.根据第一逻辑坐标和指定放映模式,重新绘制第一对象。
407.可选的,确定单元,具体用于:
408.在第一屏幕坐标处存在第一幻灯片上的多个对象的情况下,从多个对象中选择一个对象,作为第一对象;
409.根据第一显示界面的屏幕坐标系与幻灯片坐标系的标定关系,将第一屏幕坐标转换为第一对象的第一逻辑坐标。
410.可选的,确定单元,具体用于:
411.从多个对象中,选择距离第一显示界面的屏幕最近的图层上的对象,作为第一对象。
412.可选的,上述幻灯片放映装置还可以包括:
413.第一获取单元,用于获取第一显示界面中的第二点击操作;
414.生成单元,用于在第二点击操作选中第一显示界面显示的第一幻灯片中的第一对象的情况下,或者在第二点击操作选中第一显示界面上的空白位置的情况下,生成针对第一对象的取消指令;
415.取消单元,用于根据取消指令,取消在第二显示界面放映的目标显示内容。
416.可选的,生成单元,具体用于:
417.获取第二点击操作对应的第二屏幕坐标,第二屏幕坐标为第一显示界面的屏幕坐标系下的坐标;
418.在第二屏幕坐标处存在第一幻灯片上的第一对象的情况下,或在第二屏幕坐标处不存在第一幻灯片上的对象的情况下,生成针对第一对象的取消指令。
419.可选的,上述幻灯片放映装置还可以包括:
420.第二获取单元,用于在获取到第二点击操作后,在第二点击操作选中第一显示界面显示的第一幻灯片中的第二对象的情况下,获取第二对象的信息,第二对象根据第一显示界面中选中的内容确定;
421.绘制单元,用于根据第二对象的信息重新绘制对象,并在第二显示界面显示的第一幻灯片上叠加显示重新绘制的对象。
422.可选的,绘制单元,具体用于:
423.在指定放映模式为放大模式的情况下,按照放大模式,重新绘制第一逻辑坐标处与从机的屏幕尺寸相匹配的第一对象。
424.可选的,绘制单元,具体用于:
425.在指定放映模式为高亮显示模式的情况下,在第一幻灯片上第一逻辑坐标处的第一对象上叠加半透明图层,半透明图层与第一对象的大小相等,或者半透明图层与第一对象的大小差值小于第一预设阈值;或
426.在指定放映模式为高亮显示模式的情况下,在第一幻灯片上叠加透明图层,透明图层与第一幻灯片的大小相等,或者透明图层与第一幻灯片的大小差值小于第二预设阈值;在透明图层上第一逻辑坐标处第一对象的位置处叠加半透明图层,半透明图层与第一对象的大小相等,或者半透明图层与第一对象的大小差值小于第一预设阈值。
427.可选的,第一显示界面对应主机的屏幕,第二显示界面对应从机的屏幕。
428.本技术实施例提供的技术方案中,在第一显示界面和第二显示界面同步放映第一幻灯片的情况下,根据第一显示界面选中的内容确定第二显示界面的目标显示内容,并确定目标显示内容的放映消息,进而基于放映消息包括的指定放映模式,在第二显示界面上放映目标显示内容。可见,本技术实施例中,第一显示界面和第二显示界面间通过非镜像投屏的放映模式,实现了第二显示界面基于第一显示界面选中的内容,灵活地按照指定放映模式放映指定的内容,实现了灵活地调整幻灯片的放映顺序或动画效果。
429.根据上述幻灯片放映方法,本技术实施例还提供了一种幻灯片放映装置,如图16所示。该装置应用于主机,与主机连接的从机与主机同步放映第一幻灯片。该装置包括:
430.获取单元161,用于获取用户在第一屏幕坐标处的点击操作,第一屏幕坐标为主机的屏幕坐标系下的坐标;
431.转换单元162,用于若在第一屏幕坐标处存在第一幻灯片上的第一对象,则根据主机的屏幕坐标系与幻灯片坐标系的标定关系,将第一屏幕坐标转换为第一逻辑坐标;
432.发送单元163,用于将第一逻辑坐标和第一对象的指定放映模式发送至从机,以使从机按照指定放映模式,放映第一幻灯片上第一逻辑坐标处的第一对象。
433.一个可选的实施例中,转换单元162,具体可以用于:
434.若在第一屏幕坐标处存在第一幻灯片上的多个对象,则从多个对象中选择一个对象,作为第一对象;根据主机的屏幕坐标系与幻灯片坐标系的标定关系,将第一屏幕坐标转换为第一对象的第一逻辑坐标。
435.一个可选的实施例中,转换单元162,具体可以用于:
436.从多个对象中,选择距离主机的屏幕最近的图层上的对象,作为第一对象。
437.一个可选的实施例中,获取单元161,还可以用于在将第一逻辑坐标和第一对象的指定放映模式发送至从机之后,获取用户在第二屏幕坐标处的点击操作,第二屏幕坐标为主机的屏幕坐标系下的坐标;
438.发送单元163,还可以用于若在第二屏幕坐标处存在第一幻灯片上的第一对象,或在第二屏幕坐标处不存在第一幻灯片上的对象,则向从机发送取消指令,以使从机根据取消指令取消按照指定放映模式放映第一对象。
439.一个可选的实施例中,发送单元163,还可以用于若在第二屏幕坐标处存在第一幻灯片上的第二对象,则向从机发送切换指令,以使从机根据切换指令取消按照指定放映模式放映第二对象。
440.一个可选的实施例中,放映模式可以包括放大模式和高亮显示模式。
441.本技术实施例提供的技术方案中,主机获取在第一屏幕坐标处的点击操作,进而基于第一屏幕坐标确定当前需要放映的第一对象的第一逻辑坐标,将第一逻辑坐标和指定放映模式发送至从机。这样,从机就可以按照指定放映模式,放映第一逻辑坐标处的第一对象。可见,本技术实施例中,主机和从机间通过非镜像投屏的放映模式,实现了从机基于用户的点击操作,灵活地按照指定放映模式放映指定的对象,实现了灵活地调整幻灯片的放映顺序或动画效果。
442.根据上述幻灯片放映方法,本技术实施例还提供了一种幻灯片放映装置,如图17所示,该装置应用于从机,与从机连接的主机与从机同步放映第一幻灯片。该装置包括:
443.接收单元171,用于接收主机发送的第一逻辑坐标和第一对象的指定放映模式,第一逻辑坐标为根据主机的屏幕坐标系与幻灯片坐标系的标定关系,对第一屏幕坐标进行转换,所得到的幻灯片坐标系下的第一对象的坐标,第一屏幕坐标为用户执行点击操作所指示的屏幕坐标系下的坐标,第一对象为第一屏幕坐标处的第一幻灯片上的对象;
444.确定单元172,用于确定第一幻灯片上第一逻辑坐标处的第一对象;
445.放映单元173,用于按照指定放映模式,放映第一对象。
446.一个可选的实施例中,确定单元172,具体可以用于:
447.根据从机的屏幕坐标系与幻灯片坐标系的标定关系,将第一逻辑坐标转换为第三屏幕坐标;
448.根据从机的屏幕坐标系与幻灯片坐标系的标定关系,将第三屏幕坐标转换为第一逻辑坐标;
449.确定第一幻灯片上转换得到的第一逻辑坐标处的第一对象。
450.一个可选的实施例中,指定放映模式可以为放大模式;
451.放映单元173,具体可以用于按照放大模式,重新绘制与从机的屏幕尺寸相匹配的第一对象。
452.一个可选的实施例中,指定放映模式可以为高亮显示模式;
453.放映单元173,具体可以用于在第一幻灯片的第一对象的位置处叠加半透明图层,半透明图层与第一对象的大小相等,或者半透明图层与第一对象的大小差值小于第一预设阈值;或
454.放映单元173,具体可以用于在第一幻灯片上叠加透明图层,透明图层与第一幻灯
片的大小相等;在透明图层上第一对象的位置处叠加半透明图层,半透明图层与第一对象的大小相等,或者透明图层与第一幻灯片的大小差值小于第二预设阈值。
455.一个可选的实施例中,接收单元171,还可以用于接收主机发送的取消指令,取消指令为主机在获取用户在第二屏幕坐标处的点击操作,且该点击操作选中在第二屏幕坐标处第一幻灯片上的第一对象,或未选中第二屏幕坐标处不存在任何第一幻灯片上的对象的情况下发送的指令。
456.放映单元173,还可以用于根据取消指令,取消按照指定放映模式放映第一对象。
457.一个可选的实施例中,接收单元171,还可以用于接收主机发送的切换指令,切换指令为主机在获取用户在第二屏幕坐标处的点击操作,且该点击操作在第二屏幕坐标处选中第一幻灯片上第二对象的情况下发送的指令;
458.放映单元173,还可以用于根据切换指令,按照指定放映模式放映第二对象。
459.本技术实施例提供的技术方案中,主机获取在第一屏幕坐标处的点击操作,进而基于第一屏幕坐标确定当前需要放映的第一对象的第一逻辑坐标,将第一逻辑坐标和指定放映模式发送至从机。这样,从机就可以按照指定放映模式,放映第一逻辑坐标处的第一对象。可见,本技术实施例中,主机和从机间通过非镜像投屏的放映模式,实现了从机基于用户的点击操作,灵活地按照指定放映模式放映指定的对象,实现了灵活地调整幻灯片的放映顺序或动画效果。
460.根据上述幻灯片放映方法,本技术实施例还提供了一种电子设备,如图18所示,包括处理器181、通信接口182、存储器183和通信总线184,其中,处理器181、通信接口182和存储器183通过通信总线184完成相互间的通信。
461.存储器183,用于存放计算机程序;
462.处理器181,用于执行存储器183上所存放的程序时,实现上述图2-15任一所述的幻灯片放映方法。
463.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
464.通信接口用于上述电子设备与其他设备之间的通信。
465.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
466.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
467.在本技术提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述图2-15任一所述的幻灯片放映方法。
468.在本技术提供的又一实施例中,还提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述图2-15任一所述的幻灯片放映方法。
469.本技术实施例所提供的幻灯片放映方法及装置,不仅适用于幻灯片放映模式,还适用于幻灯片编辑模式。
470.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
471.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
472.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统、装置、电子设备、计算机可读存储介质和计算机程序实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
473.以上所述仅为本技术的较佳实施例,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本技术的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1