【技术实现步骤摘要】
一种网页元素碰撞判断方法及装置
本申请涉及计算机图形图像处理
,尤其涉及一种网页元素碰撞判断方法及装置。
技术介绍
现有技术中,在进行网页游戏开发或者运行网页游戏的过程中,有可能会需要对网络游戏页面中出现的网页元素是否发生碰撞进行检测。比如,若需要在网页元素发生碰撞时产生一些动画效果,则需要执行该检测。其中需要说明的是,“网页元素发生碰撞”,是指不同网页元素在网页中发生重叠。在得到碰撞检测结果后,可根据碰撞检测结果执行对应的操作,例如,在避免碰撞的情形下,当检测到将会发生碰撞时,调整网页元素的相对位置;在利用碰撞信息的情形下,当检测到发生碰撞时,根据碰撞信息,调整网页元素的相对位置。目前,检测网页元素是否发生碰撞的方式主要有三种,分别为:基于盒子模型(BoxModel,简称盒模型)的检测方式、基于网页元素中心距的检测方式,以及基于关键点的检测方式。第一种方式的适用对象为形状为矩形的网页元素。该方式的实现原理为:基于网络游戏页面中的各种网页元素均位于相应的盒模型中,且每个网页元素轮廓线均与相应的盒模型的内容边缘(elementedge)重合这一特点,直接判断盒模型是否重叠,并根据判断结果确定盒模型中的网页元素是否重叠。该方式的缺陷在于,无法检测形状不为矩形的网页元素是否发生碰撞。第二种方式的适用对象为形状规则的网页元素。该方式的实现原理为:判断两个网页元素的中心点的连线是否小于单个网页元素的中心至网页元素的轮廓线的距离之和,若小于,则判定两个网页元素发生碰撞。例如,当两个网页元素均为圆形时,如果两个圆心之间的距离小于两个圆的半径之和,则可以判定两个网页 ...
【技术保护点】
一种网页元素碰撞判断方法,其特征在于,包括:根据第一基准对象在网页中的当前位置信息,以及表示第一基准对象与网页中第一网页元素轮廓线的相对位置的信息,确定第一网页元素轮廓线的当前位置信息;根据第二基准对象在网页中的当前位置信息,以及表示第二基准对象与网页中第二网页元素轮廓线的相对位置的信息,确定第二网页元素轮廓线的当前位置信息;根据第一网页元素轮廓线的当前位置信息,以及第二网页元素轮廓线的当前位置信息,确定第一网页元素和第二网页元素是否发生碰撞;其中,当第一基准对象在网页中的位置发生变化时,第一基准对象与第一网页元素的相对位置不变;当第二基准对象在网页中的位置发生变化时,第二基准对象与第二网页元素的相对位置不变。
【技术特征摘要】
1.一种网页元素碰撞判断方法,其特征在于,包括:根据第一基准对象在网页中的当前位置信息,以及表示第一基准对象与网页中第一网页元素轮廓线的相对位置的信息,确定第一网页元素轮廓线的当前位置信息;根据第二基准对象在网页中的当前位置信息,以及表示第二基准对象与网页中第二网页元素轮廓线的相对位置的信息,确定第二网页元素轮廓线的当前位置信息;根据第一网页元素轮廓线的当前位置信息,以及第二网页元素轮廓线的当前位置信息,确定第一网页元素和第二网页元素是否发生碰撞;其中,当第一基准对象在网页中的位置发生变化时,第一基准对象与第一网页元素的相对位置不变;当第二基准对象在网页中的位置发生变化时,第二基准对象与第二网页元素的相对位置不变。2.如权利要求1所述的方法,其特征在于,在根据第一基准对象在网页中的当前位置信息,以及表示第一基准对象与网页中第一网页元素轮廓线的相对位置的信息,确定第一网页元素轮廓线的当前位置信息之前;或者,在根据第二基准对象在网页中的当前位置信息,以及表示第二基准对象与网页中第二网页元素轮廓线的相对位置的信息,确定第二网页元素轮廓线的当前位置信息之前,所述方法还包括:确定第一基准对象在网页中的当前位置和第二基准对象在网页中的当前位置发生重叠。3.如权利要求1所述的方法,其特征在于,根据第二基准对象在网页中的当前位置信息,以及表示第二基准对象与网页中第二网页元素轮廓线的相对位置的信息,确定第二网页元素轮廓线的当前位置信息,包括:根据第一网页元素轮廓线的当前位置信息,确定第一网页元素当前所处网页区域的位置信息;根据网页区域的位置信息、第二基准对象在网页中的当前位置信息,以及表示第二基准对象与网页中第二网页元素轮廓线的相对位置的信息,确定第二网页元素当前处于网页区域内的部分的位置信息。4.如权利要求1所述的方法,其特征在于,表示第一基准对象与网页中第一网页元素轮廓线的相对位置的信息采用下述方式确定:获得包含第一网页元素的位图;通过逐行扫描所述位图的方式,确定构成第一网页元素轮廓线的像素点在所述网页中的位置;根据所述第一基准对象在所述网页中的位置,以及所述像素点在所述网页中的位置,确定表示第一基准对象与网页中第一网页元素轮廓线的相对位置的信息。5.如...
【专利技术属性】
技术研发人员:吴瑞,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。