一种图像绘制的方法及设备与流程

文档序号:11714427阅读:218来源:国知局
一种图像绘制的方法及设备与流程
本发明涉及互联网
技术领域
,具体涉及一种图像绘制的方法及设备。
背景技术
:随着互联网应用的发展,游戏的种类越来越多,其中,贪吃蛇游戏受到广大用户的欢迎。贪吃蛇就是玩家所养的一条蛇,该条蛇在玩家的控制下移动,在移动过程中会不断吃食物(能量点),从而不断长大。玩家在移动蛇吃能量点的过程中需要控制蛇移动,避免跟其他蛇碰撞,一旦一条蛇的头部撞到另一条蛇的身体,则该条蛇就会死亡,死亡的蛇会变成能量点,供其他蛇食用。当前贪吃蛇游戏中蛇的身体是通过圆形叠加组成的,如图1所示,此类方法能简单的描绘出蛇的形态,但是圆和圆之间的边缘处存在较大空隙,看起来蛇的身体会有很多锯齿,尤其蛇在转弯时,转弯的部位的锯齿会更加突出。现有技术除了上述图片中描述的绘制存在锯齿的问题之外,在对蛇进行移动检测的过程中需要检测的关键点也很多,不仅要检测各个圆的圆心,还要检测两个圆重叠的锯齿部位的点,从而导致检测效率低下,而且还增大了计算开销。技术实现要素:为了提高移动检测过程中的检测效率,降低计算开销,本发明实施例提供一种图像绘制的方法,通过多个圆在切点上的拼接和对边穿过相邻两圆的正方形共同组成目标柱状对象,使目标柱状对象的整体完全闭合,没有空隙,这样在移动检测时只需要检测部分圆心即可,减少了需要检测的关键点的数量,提高了检测效率,还降低了计算开销。本发明实施例还提供了相应的设备。本发明第一方面提供一种图像绘制的方法,所述方法应用于图像绘制设备,所述方法包括:当终端设备接收到移动操作指令时,获取目标柱状对象第一当前位置轨迹上的关键点坐标和所述移动操作指令所指示的移动方向;其中,所述目标柱状对象包括头部组件和身体组件,所述身体组件在长度方向的中心切面包括多个圆和多个正方形,所述多个圆中的每两个圆通过切点依次连接,所述多个正方形中的第一个正方形的对边分别穿过所述头部组件和所述身体组件中连接所述头部组件的第一个圆的圆心,从所述第一个圆开始,所述多个正方形中除所述第一个正方形之外的其他正方形的两条对边按照圆的连接顺序依次穿过相邻两个圆的圆心,所述关键点坐标包括所述头部组件的中心坐标和所述多个圆中至少两个圆心的坐标;根据所述移动操作指令所指示的移动方向和所述第一当前位置轨迹上的关键点坐标,确定更新位置轨迹上的关键点坐标,所述更新位置轨迹上的关键点坐标用于所述终端设备绘制移动后的所述目标柱状对象。本发明第二方面提供一种终端设备,包括:接收单元,用于接收移动操作指令;获取单元,用于当所述接收单元接收到移动操作指令时,获取目标柱状对象第一当前位置轨迹上的关键点坐标和所述移动操作指令所指示的移动方向;其中,所述目标柱状对象包括头部组件和身体组件,所述身体组件在长度方向的中心切面包括多个圆和多个正方形,所述多个圆中的每两个圆通过切点依次连接,所述多个正方形中的第一个正方形的对边分别穿过所述头部组件和所述身体组件中连接所述头部组件的第一个圆的圆心,从所述第一个圆开始,所述多个正方形中除所述第一个正方形之外的其他正方形的两条对边按照圆的连接顺序依次穿过相邻两个圆的圆心,所述关键点坐标包括所述头部组件的中心坐标和所述多个圆中至少两个圆心的坐标;第一确定单元,用于根据所述接收单元所接收的移动操作指令所指示的移动方向和所述获取单元获取的所述第一当前位置轨迹上的关键点坐标,确定更新位置轨迹上的关键点坐标,所述更新位置轨迹上的关键点坐标用于所述终端设备绘制移动后的所述目标柱状对象。本发明第三方面提供一种服务器,包括:获取单元,用于当终端设备接收到移动操作指令时,获取目标柱状对象第一当前位置轨迹上的关键点坐标和所述移动操作指令所指示的移动方向;其中,所述目标柱状对象包括头部组件和身体组件,所述身体组件在长度方向的中心切面包括多个圆和多个正方形,所述多个圆中的每两个圆通过切点依次连接,所述多个正方形中的第一个正方形的对边分别穿过所述头部组件和所述身体组件中连接所述头部组件的第一个圆的圆心,从所述第一个圆开始,所述多个正方形中除所述第一个正方形之外的其他正方形的两条对边按照圆的连接顺序依次穿过相邻两个圆的圆心,所述关键点坐标包括所述头部组件的中心坐标和所述多个圆中至少两个圆心的坐标;第一确定单元,用于根据所述获取单元获取的所述移动操作指令所指示的移动方向和所述第一当前位置轨迹上的关键点坐标,确定更新位置轨迹上的关键点坐标,所述更新位置轨迹上的关键点坐标用于所述终端设备绘制移动后的所述目标柱状对象。与现有技术中在移动检测的过程中需要检测的关键点数量多,导致检测效率低下,计算开销大相比,本发明实施例提供的图像绘制的方法,通过多个圆在切点上的拼接和对边穿过相邻两圆的正方形共同组成目标柱状对象,使目标柱状对象的整体完全闭合,没有空隙,这样在移动检测时只需要检测部分圆心即可,减少了需要检测的关键点的数量,提高了检测效率,还降低了计算开销。附图说明图1是现有技术中组成贪吃蛇身体的圆的叠加示意图;图2是本发明实施例中图像绘制的系统的一实施例示意图;图3是本发明实施例中终端设备的界面显示的一示例示意图;图4是本发明实施例中柱状对象的中心切面的一示意图;图5是本发明实施例中柱状对象的中心切面的另一示意图;图6是本发明实施例中柱状对象的中心切面的另一示意图;图7是本发明实施例中柱状对象的中心切面的另一示意图;图8是本发明实施例中柱状对象的在终端设备的显示效果示意图;图9是本发明实施例中图像绘制的系统的另一实施例示意图;图10a是本发明实施例中终端设备的界面显示的另一示例示意图;图10b是本发明实施例中终端设备的界面显示的另一示例示意图;图11是本发明实施例中场景示例中的一示意图;图12是本发明实施例中图像绘制的方法的一实施例示意图;图13是本发明实施例中终端设备的一实施例示意图;图14是本发明实施例中终端设备的另一实施例示意图;图15是本发明实施例中终端设备的另一实施例示意图;图16是本发明实施例中服务器的一实施例示意图;图17是本发明实施例中服务器的另一实施例示意图;图18是本发明实施例中服务器的另一实施例示意图;图19是本发明实施例中服务器的另一实施例示意图;图20是本发明实施例中终端设备的另一实施例示意图。具体实施方式本发明实施例提供一种图像绘制的方法,通过多个圆在切点上的拼接和对边穿过相邻两圆的正方形共同组成目标柱状对象,使目标柱状对象的整体完全闭合,没有空隙,这样在移动检测时只需要检测部分圆心即可,减少了需要检测的关键点的数量,提高了检测效率,还降低了计算开销。本发明实施例还提供了相应的设备。以下分别进行详细说明。下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。本发明实施例中的终端设备可以为手机、平板电脑和个人计算机(personalcomputer,pc)等终端。本发明多个实施例所对应的附图中终端设备的表现形式都是手机,但需要说明的是,并不应将以手机为例的场景理解为是对本申请方案应用场景的限定,本申请的方案还可以应用在个人计算机等其他终端设备上应用。本发明实施例所提供的方案适用于所有包括柱状对象的游戏中,柱状对象也不限于贪吃蛇,也可以是蚯蚓和蠕虫等其他柱状的对象。另外,本发明实施例中的方案可以用于单机游戏,也可以用于联机游戏。当应用于联机游戏时,还是以贪吃蛇游戏为例,多个用户可以通过各自的终端设备启动贪吃蛇应用,在游戏过程中,终端设备会响应用户的移动操作,并且会向服务器上报移动操作信息和自己所控制的贪吃蛇当前的位置,由服务器进行计算,服务器完成计算后,向该贪吃蛇会显示在的终端设备发送同步数据,实现该玩家的贪吃蛇在所能显示出的终端设备上的变化。联机的绘图实现过程可以参阅图2进行理解。如图2所示,本发明实施例提供的图像绘制系统的一实施例包括:第一终端设备10a、第二终端设备10b、网络20和服务器30,其中,第一终端设备10a、第二终端设备10b和服务器30通过网络20通信连接。如图3所示,第一终端设备10a的显示界面上显示的是贪吃蛇的游戏界面,游戏界面上有贪吃蛇、能量点和控制按钮,用户可以通过控制按钮控制贪吃蛇前进和转向,前进和转向都可以称为移动。贪吃蛇在碰到能量点后就会吃掉能量点,当所吃的能量点积累到一个变化节点后,贪吃蛇就会长大。图3中所示的贪吃蛇包括头部组件和身体组件,图3所示贪吃蛇的中心切面图可以参阅图4进行理解。如图4所示,贪吃蛇包括头部组件和身体组件,身体组件在长度方向的中心切面包括多个圆和多个正方形,多个圆中的每两个圆通过切点依次连接,多个正方形中的第一个正方形的对边分别穿过头部组件和身体组件中连接头部组件的第一个圆的圆心,从所述第一个圆开始,多个正方形中除第一个正方形之外的其他正方形的两条对边按照圆的连接顺序依次穿过相邻两个圆的圆心。在用户控制贪吃蛇移动时可以通过图3中的控制按钮进行操作,终端设备接收到通过控制按钮输入的移动操作指令后,会确定贪吃蛇当前位置轨迹上的关键点坐标,为了便于区分,可以成本次的当前位置轨迹为第一当前位置轨迹。本发明实施例中关键点坐标的获取与贪吃蛇的轨迹形状相关,若贪吃蛇是图3中所示的直线形轨迹,则只需要确定头部组件的中心点坐标,身体组件中第一个圆的圆心和最后一个圆的圆心即可,不需要获取每个圆心的坐标,也不需要获取其他点作为关键点,从而减少了关键点的数量,提高了检测效率,而且降低了计算开销。终端设备确定关键点坐标后,向服务器发送贪吃蛇第一当前位置轨迹上的关键点坐标和所述移动操作指令所指示的移动方向。服务器根据移动操作指令所指示的移动方向和所述第一当前位置轨迹上的关键点坐标,确定更新位置轨迹上的关键点坐标。确定更新位置轨迹上的关键点坐标的过程可以根据移动操作指令所指示的移动方向来确定,如图5所示,若第一当前位置轨迹上的关键点坐标分别为头部组件中心点坐标(5.25,1)、连接头部组件的第一个圆的圆心坐标(4,1)和处于尾部的最后一个圆的圆心坐标(1,1),移动方向为向上转90°,则可以确定出如图6所示的更新位置轨迹,以及更新位置轨迹上的关键点坐标,更新位置轨迹上,头部组件中心点坐标为(5.25,2.25),连接头部组件的第一个圆的圆心坐标为(5.25,1.25),连接第一个圆的第二个圆的圆心坐标为(4.25,1.1),最后一个圆的圆心坐标为(2.25,1)。服务器确定更新位置轨迹和更新位置轨迹上的关键点的坐标后,后向显示该贪吃蛇的第一终端设备10a和第二终端设备10b发送该更新位置轨迹和更新位置轨迹上的关键点的坐标。第一终端设备10a和第二终端设备10b接收到服务器发送的更新位置轨迹和更新位置轨迹上的关键点的坐标后,按照更新位置轨迹绘制移动后的贪吃蛇。如果该贪吃蛇游戏是单机游戏,则终端设备不需要向服务器上报第一当前位置轨迹上的关键点坐标和所述移动操作指令所指示的移动方向,所有由服务器完成的过程都由终端设备来执行即可。本发明实施例中的贪吃蛇的身体曲线由图5和图6可以看出,是全封闭的,即使身体发生多个角度扭曲,贪吃蛇的身体依然是全封闭的,如图7所示,通过圆和正方形依然是保持身体的完全闭合状态,没有在转角的地方出现间隙。两个圆之间的正方形的两边中点始终分别位于两个圆的圆心上面,并且会随两个圆的圆心连线方向与x坐标轴的夹角进行旋转调整,保证闭合形状。图7所示出的只是贪吃蛇的身体的中心切面示意图,在终端设备上最后显示出来的效果可以参阅图8进行理解。本发明实施例中,贪吃蛇并不是每次吃能量点都会发生变化的,当贪吃蛇吃到一定量的能量点时,贪吃蛇就会长大,也就是贪吃蛇的身体会变长和变粗。贪吃蛇所积累的能量值与贪吃蛇的长度和宽度是有对应关系,该对应关系可通过表格的形式来展示,如表1所示。表1:能量值与身体尺寸的对应关系表能量值长度(cm)宽度(cm)5020.210040.415060.620080.8250101.0………由表1可以理解出贪吃蛇所积累的能量值与身体的长度和宽度的对应关系,当然,表1只是一个举例,实际设置中能量值与身体尺寸的对应关系可以与表1中所列出的数值不同,不应将表1中的数值理解为是对贪吃蛇身体尺寸的限定。还是以联机场景为例,如图9所示,第一终端设备10a向服务器上报贪吃蛇的当前能量值和第二当前位置轨迹;服务器30确定贪吃蛇的能量值达到身体尺寸更新条件时,例如:贪吃蛇当前所积累的能量值达到200,则由表1的对应关系可以确定出贪吃蛇的身体尺寸需要更新到8cm长,0.8cm宽,因为更新宽度等于圆的直径,所以可以确定更新圆的直径为0.8cm,进一步服务器根据圆的直径0.8cm和更新长度8cm,可以确定圆的数量8/0.8=10个。因为正方形的边长等于圆的直径,而且正方形与圆的连接关系已经确定,该连接关系可以参阅上文的描述,因此正方形的数量可以确定为9个,边长为0.8cm。相对于尺寸变化前,圆的直径和正方形的边长都有变化,所以贪吃蛇的位置轨迹会发生微小变化,该变化可以是从第二当前位置轨迹中头部组件的中心点开始,按照所述第二当前位置轨迹的曲线形状依次确定每个更新圆的圆心坐标;从所述中心点到所述每个更新圆中最后一个更新圆的圆心坐标所形成的轨迹为更新身体尺寸后的位置轨迹。服务器30确定更新身体尺寸后的位置轨迹、更新圆的大小和数量,以及更新正方形的大小和数量后,将这些数据下发给要显示该贪吃蛇的第一终端设备10a和第二终端设备10b,从而这些第一终端设备10a和第二终端设备10b会依据更新圆的大小,以及正方形的大小,对预存储的圆形图片和正方形图片进行缩放,以得到待使用的圆形图片和正方形图片。根据所述更新圆的数量、更新正方形的数量和所述更新身体尺寸后的位置轨迹,使用所述待使用的圆形图片和正方形图片绘制更新身体尺寸后的贪吃蛇。在终端设备上贪吃蛇的尺寸更新前后的效果可以参阅图10a和图10b进行理解。实际上,在联机场景中,服务器会维护各个玩家的贪吃蛇的数据,如图11所示,移动设备中的客户端可以显示多个玩家的贪吃蛇,服务器维护各个贪吃蛇的关键点数组,关键点数据可以是类似于表1所示的对应关系。以上是以联机场景为例进行的介绍,当是单机场景时,则终端设备不需要向服务器发送数据,所有由服务器执行的过程都有终端设备直接完成,终端设备对数据的处理过程和显示效果与上述联机场景中服务器的处理过程是一致的,针对单机场景,本处不再重复赘述,参阅联机场景进行理解即可。以上是对本发明实施例中应用于联机和单机场景的介绍,下面结合附图介绍本发明实施例中图像绘制的方法,本发明实施例所提供的图像绘制的方法应用于图像绘制设备,该图像绘制设备在联机场景时可以是服务器,在单机场景时可以是终端设备。如图12所示,本发明实施例提供的图像绘制的方法的一实施例包括:101、当终端设备接收到移动操作指令时,获取目标柱状对象第一当前位置轨迹上的关键点坐标和所述移动操作指令所指示的移动方向;其中,所述目标柱状对象包括头部组件和身体组件,所述身体组件在长度方向的中心切面包括多个圆和多个正方形,所述多个圆中的每两个圆通过切点依次连接,所述多个正方形中的第一个正方形的对边分别穿过所述头部组件和所述身体组件中连接所述头部组件的第一个圆的圆心,从所述第一个圆开始,所述多个正方形中除所述第一个正方形之外的其他正方形的两条对边按照圆的连接顺序依次穿过相邻两个圆的圆心,所述关键点坐标包括所述头部组件的中心坐标和所述多个圆中至少两个圆心的坐标。本发明实施例中的目标柱状对象可以是上述场景中的贪吃蛇,也可以是其他游戏中的呈柱状类似于贪吃蛇的对象。102、根据所述移动操作指令所指示的移动方向和所述第一当前位置轨迹上的关键点坐标,确定更新位置轨迹上的关键点坐标,所述更新位置轨迹上的关键点坐标用于所述终端设备绘制移动后的所述目标柱状对象。与现有技术中在移动检测的过程中需要检测的关键点数量多,导致检测效率低下,计算开销大相比,本发明实施例提供的图像绘制的方法,通过多个圆在切点上的拼接和对边穿过相邻两圆的正方形共同组成目标柱状对象,使目标柱状对象的整体完全闭合,没有空隙,这样在移动检测时只需要检测部分圆心即可,减少了需要检测的关键点的数量,提高了检测效率,还降低了计算开销。可选地,在上述实施例的基础上,本发明实施例提供的图像绘制的方法的另一实施例中,所述方法还可以包括:当达到所述目标柱状对象的身体尺寸更新条件时,获取所述目标柱状对象的当前能量值和第二当前位置轨迹;根据能量值与柱状对象身体尺寸的对应关系,确定所述当前能量值所对应的待更新身体尺寸,所述待更新身体尺寸包括待更新长度和待更新宽度;根据所述待更新长度和所述待更新宽度确定更新圆的大小和数量,以及更新正方形的大小和数量;根据所述第二当前位置轨迹、更新圆的大小和数量,确定更新身体尺寸后的位置轨迹;其中,所述更新身体尺寸后的位置轨迹和所述更新圆的大小和数量,以及更新正方形的大小和数量用于所述终端设备绘制更新身体尺寸后的目标柱状对象。可选地,在上述实施例的基础上,本发明实施例提供的图像绘制的方法的另一实施例中,所述根据所述待更新长度和所述待更新宽度确定更新圆的大小和数量,以及更新正方形的大小和数量,可以包括:根据所述待更新宽度确定所述更新圆的直径;根据所述更新圆的直径和所述待更新长度,确定所述更新圆的数量;根据所述更新圆的直径和数量确定所述正方形的边长和数量。可选地,在上述实施例的基础上,本发明实施例提供的图像绘制的方法的另一实施例中,所述根据所述第二当前位置轨迹、更新圆的大小和数量,确定更新身体尺寸后的位置轨迹,可以包括:以所述第二当前位置轨迹中头部组件的中心点开始,按照所述第二当前位置轨迹的曲线形状依次确定每个更新圆的圆心坐标;从所述中心点到所述每个更新圆中最后一个更新圆的圆心坐标所形成的轨迹为更新身体尺寸后的位置轨迹。可选地,在上述实施例的基础上,本发明实施例提供的图像绘制的方法的另一实施例中,当所述图像绘制设备为终端设备时,所述方法还可以包括:根据所述更新圆的大小,以及正方形的大小,对预存储的圆形图片和正方形图片进行缩放,以得到待使用的圆形图片和正方形图片;根据所述更新圆的数量、更新正方形的数量和所述更新身体尺寸后的位置轨迹,使用所述待使用的圆形图片和正方形图片绘制更新身体尺寸后的目标柱状对象。本发明实施例中,只需要配置一个圆形图片和一个正方形图片即可,终端设备可以根据所需圆形图片和正方形图片的大小进行缩放,再使用。可选地,在上述实施例的基础上,本发明实施例提供的图像绘制的方法的另一实施例中,当所述图像绘制设备为服务器时,所述方法还可以包括:向处于同一应用界面的每个终端设备发送所述更新位置轨迹上的关键点坐标,以使所述同一应用界面的每个终端设备根据所述更新位置轨迹上的关键点坐标绘制移动后的所述目标柱状对象。本发明实施例所提供的图像绘制的方法的各实施例可以参阅图2至图11部分的相应描述进行理解,本处不再重复赘述。下面结合附图介绍本发明实施例中的终端设备和服务器。如图13所示,本发明实施例提供的终端设备40包括:接收单元401,用于接收移动操作指令;获取单元402,用于当所述接收单元401接收到移动操作指令时,获取目标柱状对象第一当前位置轨迹上的关键点坐标和所述移动操作指令所指示的移动方向;其中,所述目标柱状对象包括头部组件和身体组件,所述身体组件在长度方向的中心切面包括多个圆和多个正方形,所述多个圆中的每两个圆通过切点依次连接,所述多个正方形中的第一个正方形的对边分别穿过所述头部组件和所述身体组件中连接所述头部组件的第一个圆的圆心,从所述第一个圆开始,所述多个正方形中除所述第一个正方形之外的其他正方形的两条对边按照圆的连接顺序依次穿过相邻两个圆的圆心,所述关键点坐标包括所述头部组件的中心坐标和所述多个圆中至少两个圆心的坐标;第一确定单元403,用于根据所述接收单元401所接收的移动操作指令所指示的移动方向和所述获取单元402获取的所述第一当前位置轨迹上的关键点坐标,确定更新位置轨迹上的关键点坐标,所述更新位置轨迹上的关键点坐标用于所述终端设备绘制移动后的所述目标柱状对象。与现有技术中在移动检测的过程中需要检测的关键点数量多,导致检测效率低下,计算开销大相比,本发明实施例提供的终端设备,通过多个圆在切点上的拼接和对边穿过相邻两圆的正方形共同组成目标柱状对象,使目标柱状对象的整体完全闭合,没有空隙,这样在移动检测时只需要检测部分圆心即可,减少了需要检测的关键点的数量,提高了检测效率,还降低了计算开销。可选地,在上述图13对应的实施例的基础上,参阅图14,本发明实施例提供的终端设备40的另一实施例还包括:第二确定单元404、第三确定单元405和第四确定单元406,所述获取单元402,还用于当达到所述目标柱状对象的身体尺寸更新条件时,获取所述目标柱状对象的当前能量值和第二当前位置轨迹;所述第二确定单元404,用于根据所述获取单元402获取的能量值与柱状对象身体尺寸的对应关系,确定所述当前能量值所对应的待更新身体尺寸,所述待更新身体尺寸包括待更新长度和待更新宽度;所述第三确定单元405,用于根据所述第二确定单元404确定的所述待更新长度和所述待更新宽度确定更新圆的大小和数量,以及更新正方形的大小和数量;所述第四确定单元406,用于根据所述第三确定单元405确定的所述第二当前位置轨迹、更新圆的大小和数量,确定更新身体尺寸后的位置轨迹;其中,所述更新身体尺寸后的位置轨迹和所述更新圆的大小和数量,以及更新正方形的大小和数量用于所述终端设备绘制更新身体尺寸后的目标柱状对象。可选地,本发明实施例提供的终端设备40的另一实施例中:所述第三确定单元405用于:根据所述待更新宽度确定所述更新圆的直径;根据所述更新圆的直径和所述待更新长度,确定所述更新圆的数量;根据所述更新圆的直径和数量确定所述正方形的边长和数量。可选地,本发明实施例提供的终端设备40的另一实施例中:所述第四确定单元406用于:以所述第二当前位置轨迹中头部组件的中心点开始,按照所述第二当前位置轨迹的曲线形状依次确定每个更新圆的圆心坐标;从所述中心点到所述每个更新圆中最后一个更新圆的圆心坐标所形成的轨迹为更新身体尺寸后的位置轨迹。可选地,参阅图15,本发明实施例提供的终端设备40的另一实施例中,所述终端设备40还包括:缩放单元407,用于根据所述第三确定单元405确定的所述更新圆的大小,以及正方形的大小,对预存储的圆形图片和正方形图片进行缩放,以得到待使用的圆形图片和正方形图片;绘制单元408,用于根据所述更新圆的数量、更新正方形的数量和所述第四确定单元406确定的所述更新身体尺寸后的位置轨迹,使用所述缩放单元407缩放后的所述待使用的圆形图片和正方形图片绘制更新身体尺寸后的目标柱状对象。以上所描述的终端设备40适用于单机场景中,绘制部分的功能也适用于联机场景中,关于该终端设备40可以参阅上述图2至图11部分的相应描述进行理解,本处不再重复赘述。参阅图16,本发明实施例提供的服务器50的一实施例包括:获取单元501,用于当终端设备接收到移动操作指令时,获取目标柱状对象第一当前位置轨迹上的关键点坐标和所述移动操作指令所指示的移动方向;其中,所述目标柱状对象包括头部组件和身体组件,所述身体组件在长度方向的中心切面包括多个圆和多个正方形,所述多个圆中的每两个圆通过切点依次连接,所述多个正方形中的第一个正方形的对边分别穿过所述头部组件和所述身体组件中连接所述头部组件的第一个圆的圆心,从所述第一个圆开始,所述多个正方形中除所述第一个正方形之外的其他正方形的两条对边按照圆的连接顺序依次穿过相邻两个圆的圆心,所述关键点坐标包括所述头部组件的中心坐标和所述多个圆中至少两个圆心的坐标;第一确定单元502,用于根据所述获取单元501获取的所述移动操作指令所指示的移动方向和所述第一当前位置轨迹上的关键点坐标,确定更新位置轨迹上的关键点坐标,所述更新位置轨迹上的关键点坐标用于所述终端设备绘制移动后的所述目标柱状对象。与现有技术中在移动检测的过程中需要检测的关键点数量多,导致检测效率低下,计算开销大相比,本发明实施例提供的服务器,通过多个圆在切点上的拼接和对边穿过相邻两圆的正方形共同组成目标柱状对象,使目标柱状对象的整体完全闭合,没有空隙,这样在移动检测时只需要检测部分圆心即可,减少了需要检测的关键点的数量,提高了检测效率,还降低了计算开销。可选地,在上述图16对应的实施例的基础上,参阅图17,本发明实施例提供的服务器的另一实施例还包括第二确定单元503、第三确定单元504和第四确定单元505,所述获取单元501,还用于当达到所述目标柱状对象的身体尺寸更新条件时,获取所述目标柱状对象的当前能量值和第二当前位置轨迹;所述第二确定单元503,用于根据所述获取单元501获取的所述能量值与柱状对象身体尺寸的对应关系,确定所述当前能量值所对应的待更新身体尺寸,所述待更新身体尺寸包括待更新长度和待更新宽度;所述第三确定单元504,用于根据所述第二确定单元503确定的所述待更新长度和所述待更新宽度确定更新圆的大小和数量,以及更新正方形的大小和数量;所述第四确定单元505,用于根据所述第三确定单元504确定的所述第二当前位置轨迹、更新圆的大小和数量,确定更新身体尺寸后的位置轨迹;其中,所述更新身体尺寸后的位置轨迹和所述、更新圆的大小和数量,以及更新正方形的大小和数量用于所述终端设备绘制更新身体尺寸后的目标柱状对象。可选地,在上述图17对应的实施例的基础上,本发明实施例提供的服务器的另一实施例中,所述第三确定单元504用于:根据所述待更新宽度确定所述更新圆的直径;根据所述更新圆的直径和所述待更新长度,确定所述更新圆的数量;根据所述更新圆的直径和数量确定所述正方形的边长和数量。可选地,在上述图17对应的实施例的基础上,本发明实施例提供的服务器的另一实施例中,所述第四确定单505元用于:以所述第二当前位置轨迹中头部组件的中心点开始,按照所述第二当前位置轨迹的曲线形状依次确定每个更新圆的圆心坐标;从所述中心点到所述每个更新圆中最后一个更新圆的圆心坐标所形成的轨迹为更新身体尺寸后的位置轨迹。可选地,参阅图18,在上述实施例的基础上,本发明实施例提供的服务器的另一实施例中,所述服务器50还包括:发送单元506,用于在第一确定单元502确定出更新位置轨迹上的关键点坐标,向处于同一应用界面的每个终端设备发送所述更新位置轨迹上的关键点坐标,以使所述同一应用界面的每个终端设备根据所述更新位置轨迹上的关键点坐标绘制移动后的所述目标柱状对象。当然,第四确定单元确定出更新身体尺寸后的位置轨迹后,发送单元也会向终端设备发送。图19是本发明实施例提供的服务器50的结构示意图。所述服务器50包括处理器510、存储器550和收发器530,存储器550可以包括只读存储器和随机存取存储器,并向处理器510提供操作指令和数据。存储器550的一部分还可以包括非易失性随机存取存储器(nvram)。在一些实施方式中,存储器550存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:在本发明实施例中,通过调用存储器550存储的操作指令(该操作指令可存储在操作系统中),当终端设备接收到移动操作指令时,获取目标柱状对象第一当前位置轨迹上的关键点坐标和所述移动操作指令所指示的移动方向;其中,所述目标柱状对象包括头部组件和身体组件,所述身体组件在长度方向的中心切面包括多个圆和多个正方形,所述多个圆中的每两个圆通过切点依次连接,所述多个正方形中的第一个正方形的对边分别穿过所述头部组件和所述身体组件中连接所述头部组件的第一个圆的圆心,从所述第一个圆开始,所述多个正方形中除所述第一个正方形之外的其他正方形的两条对边按照圆的连接顺序依次穿过相邻两个圆的圆心,所述关键点坐标包括所述头部组件的中心坐标和所述多个圆中至少两个圆心的坐标;根据所述移动操作指令所指示的移动方向和所述第一当前位置轨迹上的关键点坐标,确定更新位置轨迹上的关键点坐标,所述更新位置轨迹上的关键点坐标用于所述终端设备绘制移动后的所述目标柱状对象。与现有技术中在移动检测的过程中需要检测的关键点数量多,导致检测效率低下,计算开销大相比,本发明实施例提供的服务器,通过多个圆在切点上的拼接和对边穿过相邻两圆的正方形共同组成目标柱状对象,使目标柱状对象的整体完全闭合,没有空隙,这样在移动检测时只需要检测部分圆心即可,减少了需要检测的关键点的数量,提高了检测效率,还降低了计算开销。处理器510控制服务器50的操作,处理器510还可以称为cpu(centralprocessingunit,中央处理单元)。存储器550可以包括只读存储器和随机存取存储器,并向处理器510提供指令和数据。存储器550的一部分还可以包括非易失性随机存取存储器(nvram)。具体的应用中服务器50的各个组件通过总线系统520耦合在一起,其中总线系统520除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统520。上述本发明实施例揭示的方法可以应用于处理器510中,或者由处理器510实现。处理器510可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器510中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器510可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器550,处理器510读取存储器550中的信息,结合其硬件完成上述方法的步骤。可选地,处理器510用于:当达到所述目标柱状对象的身体尺寸更新条件时,获取所述目标柱状对象的当前能量值和第二当前位置轨迹;根据能量值与柱状对象身体尺寸的对应关系,确定所述当前能量值所对应的待更新身体尺寸,所述待更新身体尺寸包括待更新长度和待更新宽度;根据所述待更新长度和所述待更新宽度确定更新圆的大小和数量,以及更新正方形的大小和数量;根据所述第二当前位置轨迹、更新圆的大小和数量,确定更新身体尺寸后的位置轨迹;其中,所述更新身体尺寸后的位置轨迹和所述更新圆的大小和数量,以及更新正方形的大小和数量用于所述终端设备绘制更新身体尺寸后的目标柱状对象。可选地,处理器510用于:根据所述待更新宽度确定所述更新圆的直径;根据所述更新圆的直径和所述待更新长度,确定所述更新圆的数量;根据所述更新圆的直径和数量确定所述正方形的边长和数量。可选地,处理器510用于:以所述第二当前位置轨迹中头部组件的中心点开始,按照所述第二当前位置轨迹的曲线形状依次确定每个更新圆的圆心坐标;从所述中心点到所述每个更新圆中最后一个更新圆的圆心坐标所形成的轨迹为更新身体尺寸后的位置轨迹。可选地,收发器330用于向处于同一应用界面的每个终端设备发送所述更新位置轨迹上的关键点坐标,以使所述同一应用界面的每个终端设备根据所述更新位置轨迹上的关键点坐标绘制移动后的所述目标柱状对象。以上对服务器的描述可以参阅图2至图11部分联机场景的相应描述进行理解,本处不再重复赘述。本发明实施例提供的终端设备可以是手机、平板电脑等终端,下面以手机为例,介绍本发明实施例的图像绘制的过程。如图20所示,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。图20示出的是与本发明实施例提供的终端设备800的部分结构的框图。参考图20,终端设备包括:摄像头810、存储器820、输入单元830、显示单元840、传感器850、音频电路860、wifi模块870、处理器880、以及电源890等部件。本领域技术人员可以理解,图20中示出的终端设备结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。下面结合图20对终端设备的各个构成部件进行具体的介绍:图形处理器(graphicprocessingunit,gpu)810可用于图像绘制,如对贪吃蛇的图像绘制。存储器820可用于存储软件程序以及模块,处理器880通过运行存储在存储器820的软件程序以及模块,从而执行终端设备的各种功能应用以及数据处理。存储器820可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端设备的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器820可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。输入单元830可用于接收用户的移动操作指令,如:移动贪吃蛇的指令,以及产生与终端设备800的用户设置以及功能控制有关的键信号输入。具体地,输入单元830可包括触控面板831以及其他输入设备832。触控面板831,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板831上或在触控面板831附近的操作),并根据预先设定的程式驱动相应的连接终端设备。可选的,触控面板831可包括触摸检测终端设备和触摸控制器两个部分。其中,触摸检测终端设备检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测终端设备上接收触摸信息,并将它转换成触点坐标,再送给处理器880,并能接收处理器880发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板831。除了触控面板831,输入单元830还可以包括其他输入设备832。具体地,其他输入设备832可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元840可用于显示贪吃蛇的游戏界面。显示单元840可包括指示灯841,可选的,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置指示灯841。进一步的,触控面板831可覆盖指示灯841,当触控面板831检测到在其上或附近的触摸操作后,传送给处理器880以确定触摸事件的类型,随后处理器880根据触摸事件的类型在指示灯841上提供相应的视觉输出。虽然在图20中,触控面板831与指示灯841是作为两个独立的部件来实现终端设备的输入和输入功能,但是在某些实施例中,可以将触控面板831与指示灯841集成而实现终端设备的输入和输出功能。终端设备800还可包括至少一种传感器850。音频电路860、扬声器861,传声器862可提供用户与终端设备之间的音频接口。音频电路860可将接收到的音频数据转换后的电信号,传输到扬声器861,由扬声器861转换为声音信号输出;另一方面,传声器862将收集的声音信号转换为电信号,由音频电路860接收后转换为音频数据,再将音频数据输出处理器880处理后,经摄像头810以发送给比如另一终端设备,或者将音频数据输出至存储器820以便进一步处理。wifi模块870可以用于通信。处理器880是终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分,通过运行或执行存储在存储器820内的软件程序和/或模块,以及调用存储在存储器820内的数据,执行终端设备的各种功能和处理数据,从而对终端设备进行整体监控。可选的,处理器880可包括一个或多个处理单元;优选的,处理器880可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器880中。终端设备800还包括给各个部件供电的电源890(比如电池),优选的,电源可以通过电源管理系统与处理器880逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。尽管未示出,终端设备800还可以包括射频(radiofrequency,rf)电路、蓝牙模块、摄像头等,在此不再赘述。在本发明实施例中,该终端设备在图像绘制时所包括的处理器880还具有以下功能:当终端设备接收到移动操作指令时,获取目标柱状对象第一当前位置轨迹上的关键点坐标和所述移动操作指令所指示的移动方向;其中,所述目标柱状对象包括头部组件和身体组件,所述身体组件在长度方向的中心切面包括多个圆和多个正方形,所述多个圆中的每两个圆通过切点依次连接,所述多个正方形中的第一个正方形的对边分别穿过所述头部组件和所述身体组件中连接所述头部组件的第一个圆的圆心,从所述第一个圆开始,所述多个正方形中除所述第一个正方形之外的其他正方形的两条对边按照圆的连接顺序依次穿过相邻两个圆的圆心,所述关键点坐标包括所述头部组件的中心坐标和所述多个圆中至少两个圆心的坐标;根据所述移动操作指令所指示的移动方向和所述第一当前位置轨迹上的关键点坐标,确定更新位置轨迹上的关键点坐标,所述更新位置轨迹上的关键点坐标用于所述终端设备绘制移动后的所述目标柱状对象。可选地,所述方法还包括:当达到所述目标柱状对象的身体尺寸更新条件时,获取所述目标柱状对象的当前能量值和第二当前位置轨迹;根据能量值与柱状对象身体尺寸的对应关系,确定所述当前能量值所对应的待更新身体尺寸,所述待更新身体尺寸包括待更新长度和待更新宽度;根据所述待更新长度和所述待更新宽度确定更新圆的大小和数量,以及更新正方形的大小和数量;根据所述第二当前位置轨迹、更新圆的大小和数量,确定更新身体尺寸后的位置轨迹;其中,所述更新身体尺寸后的位置轨迹和所述更新圆的大小和数量,以及更新正方形的大小和数量用于所述终端设备绘制更新身体尺寸后的目标柱状对象。可选地,所述根据所述待更新长度和所述待更新宽度确定更新圆的大小和数量,以及更新正方形的大小和数量,包括:根据所述待更新宽度确定所述更新圆的直径;根据所述更新圆的直径和所述待更新长度,确定所述更新圆的数量;根据所述更新圆的直径和数量确定所述正方形的边长和数量。可选地,所述根据所述第二当前位置轨迹、更新圆的大小和数量,确定更新身体尺寸后的位置轨迹,包括:以所述第二当前位置轨迹中头部组件的中心点开始,按照所述第二当前位置轨迹的曲线形状依次确定每个更新圆的圆心坐标;从所述中心点到所述每个更新圆中最后一个更新圆的圆心坐标所形成的轨迹为更新身体尺寸后的位置轨迹。可选地,所述方法还包括:根据所述更新圆的大小,以及正方形的大小,对预存储的圆形图片和正方形图片进行缩放,以得到待使用的圆形图片和正方形图片;根据所述更新圆的数量、更新正方形的数量和所述更新身体尺寸后的位置轨迹,使用所述待使用的圆形图片和正方形图片绘制更新身体尺寸后的目标柱状对象。本发明实施例提供的手机可以参阅图2至图11部分终端设备的相关描述进行理解,本处不再重复赘述。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:rom、ram、磁盘或光盘等。以上对本发明实施例所提供的图像绘制的方法以及设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1