本技术涉及信息处理,具体涉及一种显示控制方法、装置及计算机可读存储介质。
背景技术:
1、随着科技的快速发展,人们的工作、生活越来越离不开电子设备。其中,电子白板的使用场景也越来越多,特别是在商显设备中,白板应用基本上是必不可少的,很多时候也成了衡量商显设备价值和竞争力的一个重要因素。
2、现有技术中,白板应用一般都支持通过缩放、平移画布的操作为用户提供更大的绘制区域,特别是部分白板应用支持无限画布允许用户可以无限平移画布。为了使用户在缩放或平移的过程中可以快速确定白板当前显示区域在整个白板页面中的相对位置,提供了预览控件,但在例如用户持续平移的情况下,预览控件中用于显示当前显示区域的标识(例如在预览控件中以蓝色显示当前显示区域)会随着平移操作移出预览控件的控件显示区域,导致用户无法确定当前显示区域在白板页面中的相对位置,进而降低用户体验。
技术实现思路
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、本技术实施例通过显示白板界面,所述白板界面用于显示白板页面中当前处于显示状态的显示区域;响应于针对所述白板界面的非绘制类操作,确定所述非绘制类操作后白板页面中处于显示状态的当前显示区域;确定包含所述白板页面中所有绘制内容的内容区域;基于所述当前显示区域以及所述内容区域,确定目标区域,所述目标区域为包含所述目标显示区域以及所述内容区域的最小区域;基于预览控件的控件显示区域与所述目标区域,确定所述目标区域在所述预览控件中的控件显示位置;在所述控件显示位置显示所述目标区域。以此,在用户每次执行非绘制类操作时,均会确定出目标区域,并将包括当前显示区域以及内容区域的目标区域完整的显示在预览控件中,避免用户无法确定当前显示区域在白板页面中的相对位置的问题,进而提高用户体验。