一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

图形缩放吸附方法及其装置与流程

2021-10-27 14:09:00 来源:中国专利 TAG:缩放 吸附 图形 装置 方法


1.本发明涉及显示技术领域,尤其涉及一种图形缩放吸附方法和一种图形缩放吸附装置。


背景技术:

2.随着显示屏行业的迅速发展,led显示屏已广泛地应用到日常生活的各个场合例如广告节目显示灯。许多显示屏供应商也退出了相应的节目编辑软件或系统供led显示屏显示的节目的编辑。而目前的节目编辑软件例如基于web的节目编辑软件中,图形缩放时与其它图形对齐吸附等功能还存在各种各样的问题,例如多个目标可吸附时产生的吸附混乱问题,缩放图形吸附后无法输出缩放图形最终的位置和大小数据等。


技术实现要素:

3.针对上述至少部分问题,本发明实施例提供了一种图形缩放吸附方法和一种图形缩放吸附装置。
4.一方面,本发明实施例提供的一种图形缩放吸附方法,包括:获取缩放图形的缩放边界;根据所述缩放边界在缩放方向上的缩放距离确定所述缩放边界与目标图形的目标边界的边界距离;响应于所述边界距离不大于距离阈值根据所述边界距离确定所述缩放边界的运动趋势并根据所述运动趋势确定所述缩放图形的吸附边界;以及沿所述缩放方向吸附所述缩放图形至所述吸附边界。
5.上述技术方案通过根据缩放图形的缩放边界的运动趋势确定吸附边界并将缩放图形吸附至所述吸附边界,解决了现有技术中的缩放吸附过程中出现的混乱的问题,满足了用户的缩放吸附需求,提升用户的体验度。
6.在本发明的一个实施例中,所述根据所述缩放边界在缩放方向上的缩放距离确定所述缩放边界与目标图形的目标边界的边界距离包括:根据所述缩放图形的初始图形信息数据和所述缩放边界的缩放距离确定缩放边界的所述缩放后位置;确定所述目标图形在所述缩放方向上与所述缩放边界的方向相同的目标边界;根据所述目标图形的图形信息数据确定所述目标边界的边界位置;以及根据所述缩放边界的所述缩放后位置和所述目标边界的位置得到所述边界距离。
7.在本发明的一个实施例中,所述响应于所述边界距离不大于距离阈值根据所述边界距离确定所述缩放边界的运动趋势并根据所述运动趋势确定所述缩放图形的吸附边界包括:响应于所述边界距离不大于距离阈值,确定所述缩放方向上与所述边界距离的目标边界为备选吸附边界;比较所述备选吸附边界对应的边界距离的大小得到所述缩放边界的所述运动趋势;以及根据所述运动趋势将所述备选吸附边界中边界距离最小的目标边界作为所述吸附边界。
8.在本发明的一个实施例中,所述沿所述缩放方向吸附所述缩放图形至所述吸附边界包括:根据所述吸附边界的位置和所述缩放图形的更新后图形信息数据确定所述缩放图
形的吸附位置;以及移动所述缩放图形至所述吸附位置。
9.在本发明的一个实施例中,所述更新后图形信息数据包括所述待缩放图形的更新后位置和更新后大小;所述根据所述吸附边界的位置和所述缩放图形的更新后图形信息数据确定所述缩放图形的吸附位置包括:根据所述缩放图形的初始图形信息数据和所述缩放边界的所述移动距离得到所述缩放图形的更新后位置和更新后大小;以及根据所述待缩放图形的更新后位置和更新后大小、以及所述吸附边界的位置确定所述缩放图形的所述吸附位置。
10.另一方面,本发明实施例提供的一种图形缩放吸附装置,包括:缩放边界获取模块,用于获取缩放图形的缩放边界;边界距离确定模块,用于根据所述缩放边界在缩放方向上的缩放距离确定所述缩放边界与目标图形的目标边界的边界距离;吸附边界获取模块,用于响应于所述边界距离不大于距离阈值根据所述边界距离确定所述缩放边界的运动趋势并根据所述运动趋势确定所述缩放图形的吸附边界;以及缩放图形吸附模块,用于沿所述缩放方向吸附所述缩放图形至所述吸附边界。
11.在本发明的一个实施例中,所述边界距离确定模块包括:缩放位置确定单元,用于根据所述缩放图形的初始图形信息数据和所述缩放边界的缩放距离确定缩放边界的所述缩放后位置;目标边界确定单元,用于确定所述目标图形在所述缩放方向上与所述缩放边界的方向相同的目标边界;边界位置确定单元,用于根据所述目标图形的图形信息数据确定所述目标边界的边界位置;以及边界距离获得单元,用于根据所述缩放边界的所述缩放后位置和所述目标边界的位置得到所述边界距离。
12.在本发明的一个实施例中,所述吸附边界获取模块包括:备选边界确定单元,用于响应于所述边界距离不大于距离阈值,确定所述缩放方向上与所述边界距离的目标边界为备选吸附边界;运动趋势确定单元,用于比较所述备选吸附边界对应的边界距离的大小得到所述缩放边界的所述运动趋势;以及吸附边界确定单元,用于根据所述运动趋势将所述备选吸附边界中边界距离最小的目标边界作为所述吸附边界。
13.在本发明的一个实施例中,所述缩放图形吸附模块包括:吸附位置确定单元,用于根据所述吸附边界的位置和所述缩放图形的更新后图形信息数据确定所述缩放图形的吸附位置;以及缩放图形吸附单元,用于移动所述缩放图形至所述吸附位置。
14.在本发明的一个实施例中,所述更新后图形信息数据包括所述待缩放图形的更新后位置和更新后大小;所述吸附位置确定单元包括:更新后位置获取子单元,用于根据所述缩放图形的初始图形信息数据和所述缩放边界的所述移动距离得到所述缩放图形的更新后位置和更新后大小;以及吸附位置确定子单元,用于根据所述待缩放图形的更新后位置和更新后大小、以及所述吸附边界的位置确定所述缩放图形的所述吸附位置。
15.再一方面,本发明实施例提供的一种图形缩放吸附系统,包括:存储器和连接所述存储器的处理器,所述存储器存储计算机程序,所述处理器运行所述计算机程序时执行前述任意一项所述的图形缩放吸附方法。
16.又一方面,本发明实施例提供的一种计算机可读存储介质,其为非易失性存储器且存储有计算机可执行指令,所述计算机可执行指令用于执行前述任意一项所述的图形缩放吸附方法。
17.上述一个或多个技术方案可以具有如下优点或有益效果:通过根据缩放图形的缩
放边界的运动趋势确定吸附边界并将缩放图形吸附至所述吸附边界,解决了现有技术中的缩放吸附过程中出现的混乱的问题,满足了用户的缩放吸附需求,提升用户的体验度。另外,本实施例提供的图形缩放吸附方法的精确度非常高,几乎无误差,能够非常快捷的实现用户的缩放吸附需求,效果非常好。
附图说明
18.为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1为本发明第一实施例提供的图形缩放吸附方法的流程示意图。
20.图2为图1中步骤s13的详细流程示意图。
21.图3为图1中步骤s15的详细流程示意图。
22.图4为图1中步骤s17的详细流程示意图。
23.图5为图4中步骤s171的详细流程示意图。
24.图6a至图6c为图1示出的方法的一个具体实例的缩放吸附过程效果示意图。
25.图7为本发明第二实施例提供的一种图形缩放吸附装置的结构示意图。
26.图8为图7中的边界距离确定模块330的结构示意图。
27.图9为图7中的吸附边界获取模块350的结构示意图。
28.图10为图7中的缩放图形吸附模块370的结构示意图。
29.图11为图10中的吸附位置确定单元371的结构示意图。
30.图12为本发明第三实施例提供的一种图形缩放吸附系统的结构示意图。
31.图13为本发明第四实施例提供的一种计算机可读存储介质的结构示意图。
具体实施方式
32.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
33.【第一实施例】
34.如图1所示,本发明第一实施例提供了一种图形缩放吸附方法。具体地,本发明实施例提供的图形缩放吸附方法例如包括步骤:
35.s11:获取缩放图形的缩放边界;
36.s13:根据所述缩放边界在缩放方向上的缩放距离确定所述缩放边界与目标图形的目标边界的边界距离;
37.s15:响应于所述边界距离不大于距离阈值根据所述边界距离确定所述缩放边界的运动趋势并根据所述运动趋势确定所述缩放图形的吸附边界;以及
38.s17:沿所述缩放方向吸附所述缩放图形至所述吸附边界。
39.本发明实施例通过根据缩放图形的缩放边界的运动趋势确定吸附边界并将缩放
图形吸附至所述吸附边界,解决了现有技术中的缩放吸附过程中出现的混乱的问题,满足了用户的缩放吸附需求,提升用户的体验度。另外,本实施例提供的图形缩放吸附方法的精确度非常高,几乎无误差,能够非常快捷的实现用户的缩放吸附需求,效果非常好。
40.如图2所示,步骤s13例如包括:
41.s131:根据所述缩放图形的初始图形信息数据和所述缩放边界的缩放距离确定缩放边界的所述缩放后位置;
42.s133:确定所述目标图形在所述缩放方向上与所述缩放边界的方向相同的目标边界;
43.s135:根据所述目标图形的图形信息数据确定所述目标边界的边界位置;以及
44.s137:根据所述缩放边界的所述缩放后位置和所述目标边界的位置得到所述边界距离。
45.具体地,如图3所示,步骤s15例如包括:
46.s151:响应于所述边界距离不大于距离阈值,确定所述移动方向上与所述边界距离的目标边界为备选吸附边界;
47.s153:比较所述备选吸附边界对应的边界距离的大小得到所述缩放边界的所述运动趋势;以及
48.s155:根据所述运动趋势将所述备选吸附边界中边界距离最小的目标边界作为所述吸附边界。
49.进一步地,如图4所示,步骤s17包括:
50.s171:根据所述吸附边界的位置和所述缩放图形的更新后图形信息数据确定所述缩放图形的吸附位置;以及
51.s173:移动所述缩放图形至所述吸附位置。
52.更进一步地,如图5所示,步骤s171包括:
53.s1711:根据所述缩放图形的初始图形信息数据和所述缩放边界的所述移动距离得到所述缩放图形的更新后位置和更新后大小;以及
54.s1713:根据所述待缩放图形的更新后位置和更新后大小、以及所述吸附边界的位置确定所述缩放图形的所述吸附位置。
55.为便于理解本发明,下面将结合图6a至图6b对本实施例的图形缩放吸附方法的各个步骤进行详细描述。
56.本发明实施例提供的图形缩放吸附方法例如适用于基于web的节目编辑系统中的图形缩放过程中的图形间的吸附方法。本发明实施例提供的图形缩放吸附方法适用于缩放图形吸附一个目标图形的情形,也适用于缩放图形吸附多个目标图形的情形。具体如下。
57.首先,基于web的节目编辑系统响应用户操作在画布上显示多个图形,例如图形a至图形d(参见图6a)。节目编辑系统例如响应用户操作或自动获取其中一个需要缩放的图形作为缩放图形例如,将图形a作为缩放图形。另外其它图形作为可能与缩放图形a吸附的目标图形,例如目标图形b、目标图形c、目标图形d。节目编辑系统例如响应用户操作例如用户选中缩放图形a的缩放边界,例如图6a中的缩放图形a的右边界。
58.然后,节目编辑系统例如响应用户的对缩放图形a的缩放操作比如沿缩放方向例如图6a中的水平向右的方向缩放缩放图形a,根据缩放边界的缩放距离实时计算确定缩放
边界与目标图形例如b、c、d的目标边界的边界距离。具体地,首先根据所述缩放图形的初始图形信息数据和所述缩放边界的缩放距离确定缩放边界的所述缩放后位置。典型地,缩放图形的初始图形信息数据例如包括缩放图形的初始位置和初始大小。初始位置例如为缩放图形的坐标参考点,通常为缩放图形的左上角顶点,其坐标值为初始位置在画布中的坐标值(left,top),当然也可以为缩放图形的其它点。初始大小例如包括初始宽度w和初始高度h。如图6b中,假设缩放边界在缩放方向(水平方向)上的缩放距离offsetx。缩放边界的缩放后位置=left (w offsetx)。然后,确定所述目标图形在所述缩放方向上与所述缩放边界的方向相同的目标边界。如图6a所示,目标图形b、c、d在缩放方向上与缩放边界方向相同的边界分别有两个目标边界。接着,根据所述目标图形的图形信息数据确定所述目标边界的边界位置。每个目标图形都包括各自的图形信息数据,例如位置和大小(宽度和高度)。根据目标图形的位置和大小(宽度和高度)计算得到目标图形的每个目标边界的位置。最后,根据所述缩放边界的所述缩放后位置和所述目标边界的位置得到所述边界距离。如图6b所示,缩放边界和目标图形b、c、d的边界之间的边界距离有d1、d2、d3、d4、d5、d6共6个。当然,值得一提的是,在本发明的其他实施例中,当只有一个目标图形例如目标图形b时,那就只得到目标图形b的边界距离d1和d2。
59.接下来,节目编辑系统判断移动方向上的6个距离是否大于距离阈值。此处的距离阈值作为图形吸附的判断标准。当所述边界距离不大于所述距离阈值时,表明目标图形进入了吸附范围。此时,节目编辑系统根据所述边界距离确定所述缩放边界的运动趋势并根据所述运动趋势确定所述缩放图形的吸附边界。具体地,如图6b所示,边界距离d1、d2、d3、d4、d5、d6共6个距离中,d1和d3不大于距离阈值d,因此目标图形b的左边界和目标图形c的左边界进入了吸附范围,将这两个边界作为备选吸附边界。然后,节目编辑系统比较所述备选吸附边界对应的边界距离的大小得到所述缩放边界的所述运动趋势。如图6b所示,d1和d3两个距离中,d1的距离最小,因此,缩放边界的运动趋势为向d1所对应的备选吸附边界吸附。节目编辑系统根据所述运动趋势将所述备选吸附边界中边界距离最小的目标边界作为所述吸附边界。此外,在本发明的其他实施例中,当只有一个目标图形例如目标图形b时,当目标图形b的左目标边界的边界距离d1和右目标边界的边界距离d2都小于或等于距离阈值时,则需要判断并找到两d1和d2中的最小值,然后找到与最小边界距离对应的备选吸附边界作为吸附边界。另外,当目标图形b的左目标边界的边界距离d1和右目标边界的边界距离d2之一小于或等于距离阈值时,则可直接找到该边界距离对应的备选吸附边界作为吸附边界。
60.最后,节目编辑系统沿所述缩放方向吸附所述缩放图形至所述吸附边界。具体地,节目编辑系统根据所述吸附边界的位置和所述缩放图形的更新后图形信息数据确定所述缩放图形的吸附位置。缩放图形的更新后图形信息数据包括所述待缩放图形的更新后位置。具体地,如图6c所示,节目编辑系统根据所述缩放图形的初始图形信息数据例如缩放图形的初始位置、初始宽度和缩放边界的所述移动距离得到所述缩放图形的更新后位置和更新后大小;接着节目编辑系统根据所述待缩放图形的更新后位置和更新后大小、以及所述吸附边界的位置确定所述缩放图形的吸附位置(参见图6c)。然后,节目编辑系统移动所述缩放图形至所述吸附位置。
61.进一步地,在完成缩放吸附后,节目编辑系统还记录、输出缩放图形的最终图形信
息数据例如缩放图形的最终位置和最终大小,例如将缩放图形的最终图形信息数据显示在节目编辑界面上,使得用户可随时了解到缩放图形的图形信息,也可以为节目编辑的后续操作提供缩放图形的图形信息。
62.此处值得一提的是,本发明实施例仅以缩放方向为水平向右方向为例予以说明。当缩放方向为水平向左、或者垂直方向向上、或垂直向下时,其缩放吸附的方法相同。进一步地,当缩放图形同时存在两个方向例如水平向右和垂直向下(例如用户选中缩放图形的一个角比如右下角进行缩放操作)的缩放时,也可同时对两个方向的缩放过程进行吸附动作,当两个方向都满足吸附条件时,两个方向均可进行吸附,具体过程此处不再赘述。再者,本发明实施例仅以缩放图形a在目标图形b、c、d的外部的情形为例对所述图形缩放吸附方法进行描述。当缩放图形a在目标图形b、c、d的内部时,仅部分计算公式略有差别,例如由于缩放图形a的缩放方向不同导致的offsetx值的正负不同等,但其缩放吸附方法也相同,此处也不具体说明。
63.综上所述,本发明实施例通过根据缩放图形的缩放边界的运动趋势确定吸附边界并将缩放图形吸附至所述吸附边界,解决了现有技术中的缩放吸附过程中出现的混乱的问题,满足了用户的缩放吸附需求,提升用户的体验度。另外,本实施例提供的图形缩放吸附方法的精确度非常高,几乎无误差,能够非常快捷的实现用户的缩放吸附需求,效果非常好。另外,在缩放吸附后还输出、记录缩放图形的图形信息数据,使得用户可随时了解到缩放图形的图形信息,也可以为节目编辑的后续操作提供缩放图形的图形信息,以满足用户图形编辑的需求。再者,本发明实施例提供的图形缩放吸附方法既可适用于缩放图形吸附一个目标图形的情形,也可适用于缩放图形吸附多个目标图形的情形,可满足用户不同的节目编辑场合,适应性强。
64.【第二实施例】
65.如图7所示,本发明第二实施例提供了一种图形缩放吸附装置300。图形缩放吸附装置300例如包括:缩放边界获取模块310、边界距离确定模块330、吸附边界获取模块350以及缩放图形吸附模块370。
66.缩放边界获取模块310,用于获取缩放图形的缩放边界;
67.边界距离确定模块330,用于根据所述缩放边界在缩放方向上的缩放距离确定所述缩放边界与目标图形的目标边界的边界距离;
68.吸附边界获取模块350,用于响应于所述边界距离不大于距离阈值根据所述边界距离确定所述缩放边界的运动趋势并根据所述运动趋势确定所述缩放图形的吸附边界;以及
69.缩放图形吸附模块370,用于沿所述缩放方向吸附所述缩放图形至所述吸附边界。
70.具体地,如图8所示,编辑距离确定模块330例如包括:
71.缩放位置确定单元331,用于根据所述缩放图形的初始图形信息数据和所述缩放边界的缩放距离确定缩放边界的所述缩放后位置;
72.目标边界确定单元333,用于确定所述目标图形在所述缩放方向上与所述缩放边界的方向相同的目标边界;
73.边界位置确定单元335,用于根据所述目标图形的图形信息数据确定所述目标边界的边界位置;以及
74.边界距离获得单元337,用于根据所述缩放边界的所述缩放后位置和所述目标边界的位置得到所述边界距离。
75.此外,如图9所示,吸附边界获取模块350例如包括:
76.备选边界确定单元351,用于响应于所述边界距离不大于距离阈值,确定所述移动方向上与所述边界距离的目标边界为备选吸附边界;
77.运动趋势确定单元353,用于比较所述备选吸附边界对应的边界距离的大小得到所述缩放边界的所述运动趋势;以及
78.吸附边界确定单元355,用于根据所述运动趋势将所述备选吸附边界中边界距离最小的目标边界作为所述吸附边界。
79.此外,如图10所示,缩放图形吸附模块370例如包括:
80.吸附位置确定单元371,用于根据所述吸附边界的位置和所述缩放图形的更新后图形信息数据确定所述缩放图形的吸附位置。此处,更新后图形信息数据包括所述待缩放图形的更新后位置和更新后大小。
81.缩放图形吸附单元373,用于移动所述缩放图形至所述吸附位置。
82.此外,如图11所示,吸附位置确定单元371例如包括:
83.更新后位置获取子单元3711,用于根据所述缩放图形的初始图形信息数据和所述缩放边界的所述移动距离得到所述缩放图形的更新后位置和更新后大小;以及
84.吸附位置确定子单元3713,用于根据所述待缩放图形的更新后位置和更新后大小、以及所述吸附边界的位置确定所述缩放图形的所述吸附位置。
85.本实施例中的图形缩放吸附装置300中的各模块之间的具体工作过程和技术效果参见前述第一实施例的描述,此处不再赘述。
86.【第三实施例】
87.如图12所示,本发明第三实施例提供了一种图形缩放吸附系统500。典型地,图形缩放吸附系统500可例如为视频处理器、视频拼接器、视频切换器等具有视频和图形处理功能例如图形和图层移动等的设备。图形缩放吸附系统500例如包括存储器510和与存储器510连接的处理器530。存储器510可例如为非易失性存储器,其上存储有计算机程序511。处理器530可例如为嵌入式处理器。处理器530运行计算机程序511时执行前述第一实施例中的图形缩放吸附方法。
88.本实施例中的图形缩放吸附系统500的具体工作过程和技术效果参见前述第一实施例的描述。
89.【第四实施例】
90.如图13所示,本发明第四实施例提供了一种存储介质例如计算机可读存储介质600。计算机可读存储介质600例如为非易失性存储器,其例如为:磁介质(如硬盘、软盘和磁带),光介质(如cdrom盘和dvd),磁光介质(如光盘)以及专门构造为用于存储和执行计算机可执行指令的硬件装置(如只读存储器(rom)、随机存取存储器(ram)、闪存等)。计算机可读存储介质600上存储有计算机可执行指令610。计算机可读存储介质600可由一个或多个处理器或处理装置来执行计算机可执行指令610,以实施前述第一实施例中的图形缩放吸附方法。
91.此外,可以理解的是,前述各个实施例仅为本发明的示例性说明,在技术特征不冲
突、结构不矛盾、不违背本发明的发明目的前提下,各个实施例的技术方案可以任意组合、搭配使用。
92.在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
93.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
94.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜