动态画笔效果生成方法、装置、电子设备及存储介质与流程

文档序号:32208372发布日期:2022-11-16 05:20阅读:34来源:国知局
1.本公开实施例涉及互联网
技术领域
:,尤其涉及一种动态画笔效果生成方法、装置、电子设备及存储介质。
背景技术
::2.当前,应用程序中提供的画笔功能,是一种常见的交互式图像编辑方案,用户通过终端设备提供的交互单元对画笔进行控制,生成画笔线段,从而实现绘画、书写文字等图像编辑目的。3.现有技术中,用户通过画笔绘制线段的过程,通常是通过操作例如鼠标、触摸屏等交互单元来控制画笔的滑动,从而生成与滑动轨迹匹配的画笔线段。然而,通过上述方式生成的画笔线段的画笔效果是固定的,无法在一次滑动中呈现动态画笔效果,导致终端设备基于画笔线段进行图像编辑时,存在画笔线段效果差、图像编辑效率低等问题。技术实现要素:4.本公开实施例提供一种动态画笔效果生成方法、装置、电子设备及存储介质,以克服现有技术中画笔线段的画笔效果固定的问题。5.第一方面,本公开实施例提供一种动态画笔效果生成方法,包括:6.检测用户的滑动操作;沿所述滑动操作的滑动轨迹,同步生成目标画笔线段,其中,所述目标画笔线段具有至少两种实时生成的画笔效果,所述画笔效果是基于所述滑动轨迹上的至少两个轨迹节点的位置信息确定的。7.第二方面,本公开实施例提供一种动态画笔效果生成装置,包括:8.检测模块,用于检测用户的滑动操作;9.生成模块,用于沿所述滑动操作的滑动轨迹,同步生成目标画笔线段,其中,所述目标画笔线段具有至少两种实时生成的画笔效果,所述画笔效果是基于所述滑动轨迹上的至少两个轨迹节点的位置信息确定的。10.第三方面,本公开实施例提供一种电子设备,包括:11.处理器,以及与所述处理器通信连接的存储器;12.所述存储器存储计算机执行指令;13.所述处理器执行所述存储器存储的计算机执行指令,以实现如上第一方面以及第一方面各种可能的设计所述的动态画笔效果生成方法。14.第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的动态画笔效果生成方法。15.第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的动态画笔效果生成方法。16.本实施例提供的动态画笔效果生成方法、装置、电子设备及存储介质,通过检测用户的滑动操作;沿所述滑动操作的滑动轨迹,同步生成目标画笔线段,其中,所述目标画笔线段具有至少两种实时生成的画笔效果,所述画笔效果是基于所述滑动轨迹上的至少两个轨迹节点的位置信息确定的。在生成目标画笔线段的过程中,利用不同的轨迹节点的位置信息,实时生成对应的画笔效果,从而使画笔线段在沿滑动操作的滑动轨迹生成的过程中,呈现出动态的画笔效果,解决了现有技术中的画笔线段只有固定画笔效果的问题,提高画笔线段的视觉表现力,同时提高利用画笔进行图像编辑过程中的编辑效率。附图说明17.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。18.图1为本公开实施例提供的动态画笔效果生成方法的一种应用场景图;19.图2为本公开实施例提供的动态画笔效果生成方法的流程示意图一;20.图3为本公开实施例提供的一种画笔效果和轨迹节点对应关系示意图;21.图4为图2所示实施例中步骤s102的具体实现步骤流程图;22.图5为本公开实施例提供的动态画笔效果生成方法的流程示意图二;23.图6为图5所示实施例中步骤s203的一种具体实现步骤流程图;24.图7为本公开实施例提供的一种轨迹向量的示意图;25.图8为本公开实施例提供的一种画笔效果示意图;26.图9为本公开实施例提供的一种轨迹运动角速度的变化示意图;27.图10为图5所示实施例中步骤s203的另一种具体实现步骤流程图;28.图11为图5所示实施例中步骤s204的具体实现步骤流程图;29.图12为本公开实施例提供的动态画笔效果生成装置的结构框图;30.图13为本公开实施例提供的一种电子设备的结构示意图;31.图14为本公开实施例提供的电子设备的硬件结构示意图。具体实施方式32.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。33.下面对本公开实施例的应用场景进行解释:34.图1为本公开实施例提供的动态画笔效果生成方法的一种应用场景图,本公开实施例提供的动态画笔效果生成方法,可以应用于基于画笔的图像绘制、图像编辑等应用场景。参考图1所示,具体地,本公开实施例提供的方法,可以应用于终端设备,例如智能手机、平板电脑、笔记本电脑等(图1中示为平板电脑)。终端设备内运行有用于实现图片编辑功能的目标应用(application,app),用户可以利用终端设备的人机交互单元,例如平板电脑的触摸屏,使用目标应用内提供的“画笔”功能,如图1所示,通过控制“画笔”在应用界面内滑动,可以生成对应的画笔线段,从而完成绘画、书写文字等功能。其中,图中的“画笔”标识仅是示例性的,也可以以“圆点”等标识来标识笔触点,或者不进行显示。35.现有技术中,用户通过画笔绘制线段的过程,通常是通过操作例如鼠标、触控笔、触摸屏等交互单元来控制画笔的滑动,实现模拟用户手持“画笔”进行绘画的动作。然而,除利用部分具有压感功能的交互单元(例如具有压感功能的触控笔、具有压感功能的触摸屏)外,上述模拟用户手持“画笔”进行绘画的过程,由于缺乏笔触压力维度的信息,无法还原真实的绘画过程,例如无法表现出绘画过程中由于笔触力度改变,所带来的线条宽度变化的效果。因此,现有技术中,通过上述方式生成的画笔线段的画笔效果是固定的,无法在一次滑动中呈现动态画笔效果,导致终端设备基于画笔线段进行图像编辑时,存在画笔线段效果差、图像编辑效率低等问题。本公开实施例提供一种动态画笔效果生成方法以解决上述问题。36.参考图2,图2为本公开实施例提供的动态画笔效果生成方法的流程示意图一。本实施例的方法可以应用在终端设备中,该动态画笔效果生成方法包括:37.步骤s101:检测用户的滑动操作。38.示例性地,参考图1所示应用场景示意图,滑动操作是用户通过终端设备的交互单元,例如触摸屏,向终端设备发送交互信息的动作,在检测到用户的滑动操作后,终端设备生成对应的操作指令。更具体地,例如,当用户通过手指在触摸屏上滑动时,会触发触摸屏电容变化,终端设备通过检测电容变化的信息,从而获得对应的表征该滑动操作的滑动轨迹的数据。在其他可能的实现方式中,滑动操作还可以是基于鼠标、触控笔等交互单元实现的,即通过鼠标、触控笔等交互单元向终端设备输入交互信息,生成表征滑动轨迹的数据。其中,滑动轨迹可以通过离散的轨迹节点来描述,终端设备在接收滑动操作的同时,生成实时的轨迹节点,从而实时形成滑动轨迹。终端设备接收滑动操作,并将滑动操作转换为描述滑动轨迹的离散的轨迹节点的实现方式,为现有技术,此处不再赘述。39.步骤s102:沿滑动操作的滑动轨迹,同步生成目标画笔线段,其中,目标画笔线段具有至少两种实时生成的画笔效果,画笔效果是基于滑动轨迹上的至少两个轨迹节点的位置信息确定的。40.示例性地,随着滑动操作的不断实施,滑动轨迹也随之延伸,终端设备根据实时获得的轨迹节点的位置信息,计算每一轨迹节点对应的特征值,之后,基于每一轨迹节点对应的特征值,得到每一轨迹节点对应的画笔效果。其中,示例性地,画笔效果的效果类型可以包括以下一种或多种:画笔颜色、画笔线条宽度、画笔透明度,目标画笔线段的画笔效果,是指目标效果类型下的效果值,例如线条宽度为a、画笔透明度为b。41.进一步地,在每一轨迹节点位置上,基于对应的画笔效果进行图像渲染,实时生成具有对应的画笔效果的画笔线段,在每一轨迹节点对应的图像渲染过程结束后,在应用界面生成一条视觉上连续的线段,即目标画笔线段。由于滑动轨迹上的轨迹节点的位置信息不同,因此对应的画笔效果也会实时地随之变化,最终导致所形成的目标画笔线段具有多种画笔效果,实现画笔线段的画笔效果的动态变化。42.图3为本公开实施例提供的一种画笔效果和轨迹节点对应关系示意图,如图3所示,在滑动操作从a点向b点滑动的过程中,终端设备的交互单元通过采样,依次不断获得p1、p2等轨迹节点,并基于轨迹节点p1、p2形成滑动轨迹,其中,当滑动操作移动至轨迹节点p1时,轨迹节点p1对应的位置信息为轨迹节点p1的坐标loc_1,基于计算轨迹节点p1的坐标loc_1计算轨迹节点p1至初始轨迹节点a0的坐标loc_0的距离d1,并根据该距离d1和预设的映射信息,得到一个轨迹节点p1对应的画笔效果r1;当滑动操作移动至轨迹节点p2时,轨迹节点p2对应的位置信息为轨迹节点p2的坐标loc_2,基于计算轨迹节点p2的坐标loc_2计算轨迹节点p2至初始轨迹节点的坐标loc_0的距离d2,并根据该距离d2和预设的映射信息,得到一个轨迹节点p2对应的画笔效果r2。43.进一步地,在一种可能的实现方式中,目标画笔线段包括至少两个连续的子画笔线段,如图4所示,步骤s102的具体实现步骤包括:44.步骤s1021:若检测到滑动操作,则执行步骤s1022;若未检测到滑动操作,则退出循环。45.步骤s1022:响应于滑动操作,获得当前轨迹节点的第一坐标,当前轨迹节点为滑动操作当前形成的滑动轨迹的末端轨迹节点。46.步骤s1023:根据当前轨迹节点的第一坐标和前置轨迹节点的第二坐标,得到当前轨迹节点的画笔效果信息,画笔效果信息表征画笔效果的效果类型和对应的效果值。47.步骤s1024:基于当前轨迹节点的画笔效果信息,生成当前轨迹节点的对应的子画笔线段,并返回步骤s1021。48.示例性地,上述过程是在滑动操作执行过程中,针对滑动操作产生的每一轨迹节点,生成对应的子画笔线段的过程。一方面,在检测到实时的滑动操作时,最新检测到的表征滑动操作的采样点,即当前轨迹节点,利用当前轨迹节点的位置坐标(第一坐标)和该当前轨迹节点的前置轨迹节点的位置坐标(第二坐标),可以确定当前轨迹节点对应的画笔效果的效果类型和对应的效果值,即画笔效果信息,其中,前置轨迹节点是相对于当前轨迹节点而言的节点,即位于当前轨迹节点之前的节点,具体地,例如,前置轨迹节点为当前轨迹节点的前一个或前多个节点。画笔效果的效果类型例如为画笔线段的画笔颜色、画笔线条宽度、画笔透明度等。在确定画笔效果信息之后,利用基于当前轨迹节点的画笔效果信息,进行渲染,生成对应的子画笔线段,即对当前轨迹节点对应的预设长度的线段。另一方面,在检测到滑动操作执行结束时,即无法检测到实时的滑动操作,则退出循环(即步骤s1021中退出循环的分支),此时,连续的各子画笔线段,形成滑动操作对应的、与滑动轨迹重合的连续线段,即目标画笔线段。通过上述实施例步骤,实现了在响应滑动操作而生成连续的目标画笔线段的过程,并使目标画笔线段的画笔效果信息基于滑动轨迹的各轨迹节点动态变化,解决画笔线段的画笔效果固定的问题。49.在本实施例中,通过检测用户的滑动操作;沿滑动操作的滑动轨迹,同步生成目标画笔线段,其中,目标画笔线段具有至少两种实时生成的画笔效果,画笔效果是基于滑动轨迹上的至少两个轨迹节点的位置信息确定的。在生成目标画笔线段的过程中,利用不同的轨迹节点的位置信息,实时生成对应的画笔效果,从而使画笔线段在沿滑动操作的滑动轨迹生成的过程中,呈现出动态的画笔效果,解决了现有技术中的画笔线段只有固定画笔效果的问题,提高画笔线段的视觉表现力,同时提高利用画笔进行图像编辑过程中的编辑效率。50.参考图5,图5为本公开实施例提供的动态画笔效果生成方法的流程示意图二。本实施例在图2所示实施例的基础上,进一步对生成轨迹节点对应的画笔效果的过程进行细化,该动态画笔效果生成方法包括:51.步骤s201:对滑动操作进行实时检测,若检测到滑动操作,则执行步骤s202;若未检测到滑动操作,则退出循环。52.步骤s202:响应于滑动操作,获得当前轨迹节点的第一坐标,当前轨迹节点为滑动操作当前形成的滑动轨迹的末端轨迹节点。53.步骤s203:获得前置轨迹节点的第二坐标,并根据当前轨迹节点的第一坐标和前置轨迹节点的第二坐标,确定当前轨迹节点的轨迹信息,轨迹信息表征滑动轨迹延伸至当前轨迹节点时的轨迹运动状态。54.示例性地,轨迹信息是表征滑动轨迹的实时运动状态的信息,更具体地,例如,轨迹信息包括轨迹运动参数和对应的参数值,轨迹运动参数可以包括:轨迹运动速度、轨迹运动角速度、轨迹运动距离、轨迹运动方向中的一种或多种。在获得当前轨迹节点的第一坐标和前置轨迹节点的第二坐标后,根据当前轨迹节点的第一坐标和前置轨迹节点的第二坐标的变化量,可以得到上述轨迹信息,例如多种轨迹运动参数,以及分别对应的参数值。进而在后续步骤中,基于轨迹信息,确定当前轨迹节点的画笔效果。55.在基于画笔的图像绘制等应用场景下,当终端设备的交互单元不具备压感功能时,由于缺乏笔触压力维度的信息,导致无法还原真实的绘画过程。而本实施例中,体用轨迹信息对应的多维度(轨迹运动速度、轨迹运动角速度、轨迹运动距离、轨迹运动方向等)特征,来对真实绘画过程进行还原,并能够实现更加丰富的画笔效果的动态变化,提高画笔线段的画笔效果变化的灵活性,提高画笔线段的视觉表现力。56.示例性地,前置轨迹节点是相对于当前轨迹节点而言的节点,即位于当前轨迹节点之前的节点。在一种可能的实现方式中,前置轨迹节点为当前轨迹节点的前一轨迹采样点,如图6所示,步骤s203的一种可能的实现方式包括:57.步骤s2031:根据第一坐标和第二坐标,得到当前轨迹节点对应的轨迹向量。58.步骤s2032:根据当前轨迹节点对应的轨迹向量,确定当前轨迹节点的轨迹信息。59.示例性地,轨迹向量即表征滑动轨迹在当前轨迹节点的方向和距离的有向线段。图7为本公开实施例提供的一种轨迹向量的示意图,如图7所示,p1点为前置轨迹节点,p2为当前轨迹节点,p1和p2为滑动轨迹上的连续的两个轨迹采用点,在终端设备采集到p1和p2后,获得p1和p2对应的坐标,例如p1=[p1_x,p1_y]、p2=[p2_x,p2_y];之后,基于p1和p2的坐标,即可得到轨迹向量vec,即vec=[p2_x-p1_x,p2_y-p1_y]。[0060]更具体地,在一种可能的实现方式中,轨迹信息包括第一轨迹信息,第一轨迹信息表征轨迹运动方向和/或轨迹运动速度。根据当前轨迹节点对应的轨迹向量,确定当前轨迹节点的第一轨迹信息的实现方式,包括:获取预设的轨迹节点采样间隔;根据轨迹节点采样间隔和当前轨迹节点对应的轨迹向量,得到当前轨迹节点对应的第一轨迹信息。[0061]示例性地,在获得当前轨迹节点对应的轨迹向量后,由于在针对滑动操作进行采样时,终端设备基于固定采样率进行采样,例如60hz,即每16.67毫秒进行一次采样,从而轨迹节点采样间隔为16.67毫秒。参考图7所示,p1、p2以及其他采样点对应固定的轨迹节点采样间隔,因此,根据轨迹向量vec=[p2_x-p1_x,p2_y-p1_y]中(p2_x-p1_x)的符号和(p2_y-p1_y)的符号,可以得到运动轨迹在当前轨迹节点的方向,即轨迹运动方向;根据轨迹向量的模|p2_x-p1_x,p2_y-p1_y|与轨迹节点采样间隔的商(求导),可以得到当前轨迹节点的速度(和加速度),即轨迹运动速度。[0062]图8为本公开实施例提供的一种画笔效果示意图,如图8所示,示例性地,滑动操作为用户通过手指在终端设备的触摸屏上进行滑动的操作,在该过程中,用户手指的滑动为变速、变向运动,具体地,滑动操作对应的滑动轨迹由轨迹节点p1延伸至轨迹节点p2的过程中,依次经过p3、p4、p5、p6、p7、p8,每一轨迹节点具有对应的轨迹信息,并在后续步骤中基于对应的轨迹信息形成具有对应画笔效果的画笔子线段。其中,当滑动轨迹位于轨迹节点p1点时,对应的第一轨迹信息为[speed_1,r_1],其中,speed_1表示轨迹节点p1对应的轨迹运动速度,r_1表示轨迹节点p1对应的轨迹运动方向;其中,示例性地,speed_1为数值,r_1为表征轨迹方向的向量或标识。类似的,即当滑动操作对应的滑动轨迹位于轨迹节点p2点时,对应的第一轨迹信息为[speed_2,r_2],分别表征轨迹节点p2对应的轨迹运动速度和轨迹运动方向,不再赘述。由于轨迹节点p1和轨迹节点p2对应的第一轨迹信息不同,基于该第一轨迹信息,在轨迹节点p1处,生成的画笔效果为c1[width=30,tran=30],表征轨迹节点p1处的子画笔线段的线宽为30、透明度为70%;在轨迹节点p2处,生成的画笔效果为c2[width=40,tran=0],表征轨迹节点p2处的子画笔线段的线宽为40、透明度为10%。其中,画笔效果是由轨迹运动速度和轨迹运动方向中任一确定或共同确定。[0063]本实施例中,通过当前轨迹节点的第一坐标和前置轨迹节点的第二坐标来计算表征轨迹运动方向和/或轨迹运动速度的第一轨迹信息,在后续步骤中,基于第一轨迹信息确定对应的画笔效果,使生成的目标画笔线段的画笔效果能够随滑动轨迹的方向、速度而改变,实现灵活的动态画笔效果,提高画笔线段视觉表现力。[0064]在另一种可能的实现方式中,轨迹信息包括第二轨迹信息,第二轨迹信息表征轨迹运动角度速。示例性地,根据当前轨迹节点对应的轨迹向量,确定当前轨迹节点的第二轨迹信息的实现方式,包括:获取前置轨迹节点对应的轨迹向量;根据当前轨迹节点对应的轨迹向量和前置轨迹节点对应的轨迹向量,得到当前轨迹节点对应的第二轨迹信息,第二轨迹信息表征轨迹运动角度速。[0065]示例性地,在针对滑动轨迹中的各轨迹节点依次进行处理的过程中,(除初始轨迹节点外)各轨迹节点均能结合其前一轨迹节点,而到达相应的轨迹向量,因此,当前轨迹节点的对应的前置轨迹节点,即前一个轨迹节点的轨迹向量,在前一个循环步骤中已经获得。进一步地,根据当前轨迹节点对应的轨迹向量和前置轨迹节点对应的轨迹向量,计算两个轨迹向量的夹角,得到轨迹运动角度;再结合预设的轨迹节点采样间隔,即可得到当前轨迹节点和前置轨迹节点的轨迹运动角度变化量,即轨迹运动角度速。[0066]图9为本公开实施例提供的一种轨迹运动角速度的变化示意图,如图9所示,示例性地,滑动操作为用户通过手指在终端设备的触摸屏上进行曲线滑动的操作,具体地,滑动操作对应的滑动轨迹由轨迹节点p1延伸至轨迹节点p3的过程中(图中示滑动轨迹至少包括为p1、p2、p3三个轨迹节点),当滑动轨迹位于轨迹节点p1点时,对应的第一轨迹信息为[rspeed_1=0.2];表示轨迹节点p1对应的轨迹运动角速度为0.2(归一化值);类似的,当滑动轨迹位于轨迹节点p2点时,对应的第二轨迹信息为[rspeed_2=0.3],当滑动轨迹位于轨迹节点p3点时,对应的第二轨迹信息为[rspeed_3=0.6]。如图所示,当轨迹运动角速度越大(如图中轨迹节点p3),则形成的滑动轨迹的方向改变量越大。[0067]在基于画笔的图像绘制的应用场景下,画笔的滑动操作在滑动轨迹突然变化时,例如滑动轨迹以一个小角度的锐减向反方向滑动;会使画笔线段之间产生重叠,从而影响画笔线段的视觉展示效果,本实施例中,通过第二轨迹信息检测轨迹运动角度速,并基于轨迹运动角度速在滑动轨迹突然变化时调整画笔效果,减少画笔线段之间产生重叠,提高画笔线段的视觉表现力。[0068]在另一种可能的实现方式中,前置轨迹节点为滑动轨迹的起始轨迹采样点,如图10所示,步骤s203的另一种可能的实现方式包括:[0069]步骤s2033:根据当前轨迹节点的第一坐标和起始轨迹采样点的第二坐标,获得轨迹运动距离;[0070]步骤s2034:根据轨迹运动距离确定当前轨迹节点的轨迹信息。[0071]示例性地,轨迹信息包括第三轨迹信息,第三轨迹信息表征轨迹运动距离。一种可能的实现方式中,轨迹运动距离为起始轨迹采样点与当前轨迹节点之间的直线距离,即基于起始轨迹采样点的坐标和当前轨迹节点的坐标,计算两个节点之间的距离,得到轨迹运动距离。进而,基于轨迹运动距离作为第三轨迹信息。在另一种可能的实现方式中,获得当前轨迹节点和起始轨迹节点之间滑动轨迹经过的所有轨迹节点(例如n个轨迹节点),之后,基于当前轨迹节点至起始轨迹节点之间各轨迹节点的坐标,分段确定对应的轨迹节点段(共n-1个轨迹节点段)的节点距离,计算各轨迹节点段的节点距离之和,得到轨迹运动距离。[0072]本实施例中,通过当前轨迹节点的第一坐标和起始轨迹采样点的第二坐标,获得当前轨迹节点的轨迹运动距离,轨迹运动距离是表征滑动操作的滑动轨迹延伸长度的参数,在之后的步骤中,基于轨迹运动距离得到第三轨迹信息确定对应的画笔效果,可以实现画笔线段的画笔效果随滑动距离而动态变化的目的,提高画笔线段的视觉表现力。[0073]进一步地,上述第一轨迹信息、第二轨迹信息和第三轨迹信息,是轨迹信息的三种实现方式,在基于当前轨迹节点的轨迹信息确定当前轨迹节点的画笔效果时,可以基于上述一种或多种轨迹信息来独立或联合确定对应的画笔效果。例如,可以通过第一轨迹信息和第二轨迹信息,确定当前轨迹节点的画笔效果;再例如,可以通过第二轨迹信息和第三轨迹信息,确定当前轨迹节点的画笔效果;再例如,可以通过第一轨迹信息、第二轨迹信息和第三轨迹信息,确定当前轨迹节点的画笔效果,轨迹信息和画笔效果之间的映射关系的具体实现,可以根据需要设置,此处不再具体赘述。[0074]步骤s204:根据预设的第一配置信息,获得当前轨迹节点对应的目标效果类型参数。[0075]步骤s205:根据当前轨迹节点的轨迹信息,确定目标效果类型参数对应的目标参数值。[0076]示例性地,基于预设的第一配置信息,可以确定当前轨迹节点对应的目标效果类型参数,例如,例如画笔颜色、画笔线条宽度、画笔透明度等;之后,如步骤s203中所介绍,在获得轨迹信息后,得到与轨迹信息相对应的目标效果类型参数对应的目标参数值,画笔颜色的颜色值、画笔线条宽度的宽度值。该第一配置信息可以是基于用户需要进行设置的。在一种可能的实现方式中,轨迹信息包括目标轨迹运动参数的参数值,其中,目标轨迹运动参数即一种或多种具体的轨迹运动参数,例如包括第一轨迹信息、第二轨迹信息、第三轨迹信息中的一种或多种,更具体地,即轨迹运动速度、轨迹运动角速度、轨迹运动距离、轨迹运动方向中的一种或多种。相应的,目标轨迹运动参数的参数值,即上述各目标轨迹运动参数(轨迹运动速度、轨迹运动角速度、轨迹运动距离、轨迹运动方向中)对应的数值。如图11所示,步骤s205的具体实现步骤包括:[0077]步骤s2051:基于预设的第二配置信息,获得目标轨迹运动参数的参数值对应的变换系数,变换系数表征对目标效果类型参数的初始参数值进行调整的程度。[0078]步骤s2052:根据变换系数和目标效果类型参数的初始参数值,确定目标效果类型参数的目标参数值。[0079]示例性地,变换系数表征对画笔效果的初始参数值进行改变的程度参数,例如,目标画笔效果为画笔线条宽度。其中,画笔线条宽度的初始参数值为2,变换系数为1.5,则画笔线条宽度的目标至为3(初始参数值与变换系数的乘积)。[0080]在一种可能的实现方式中,目标轨迹运动参数包括至少两个子轨迹运动参数,例如,目标轨迹运动参数包括子轨迹运动参数a、子轨迹运动参数b,其中,子轨迹运动参数a表征轨迹运动速度,子轨迹运动参数b表征轨迹运动角速度,示例性地,根据目标画笔效果的变换系数和目标画笔效果的初始参数值,确定当前轨迹节点的目标画笔效果的目标参数值的具体步骤,包括:基于预设的第一子配置信息,确定各子轨迹运动参数的参数值对应的变换系数;基于预设的第二子配置信息,计算各子轨迹运动参数对应的变换系数进行加权和,得到加权变换系数。[0081]具体地,通过预设的第一子配置信息,确定各子轨迹运动参数的参数值分别对应的目标画笔效果的变换系数,例如子轨迹运动参数a的参数值为value_a;子轨迹运动参数b的参数值为value_b;根据value_a和value_b分别计算子轨迹运动参数a对应的第一变换系数和轨迹运动参数b对应的第二变换系数,之后,基于表征各子轨迹运动参数对画笔效果影响程度的第二子配置信息,计算第一变换系数和第二变换系数的加权平均值,即加权变换系数。更具体地,例如,目标画笔效果为画笔透明度,其中,通过表征轨迹运动速度的子轨迹运动参数a,得到对应的第一变换系数为coef_1;通过表征轨迹运动角速度的子轨迹运动参数b,得到对应的第二变换系数为coef_2;基于第二映射关系,表征轨迹运动速度的子轨迹运动参数a的权重系数为w1;表征轨迹运动角速度的子轨迹运动参数b的权重系数为w2;对应进行加权计算后,得到对应的加权变换系数w_coef,如式(1)所示:[0082]w_coef=coef_1×w1+coef_2×w2ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(1)[0083]进一步地,根据目标效果类型参数的变换系数和目标效果类型参数的初始参数值,确定当前轨迹节点的目标效果类型参数的目标参数值,包括:根据加权变换系数和目标效果类型参数的初始参数值,确定当前轨迹节点的目标效果类型参数的目标参数值。具体实现与步骤s2042类似,区别为通过加权变换系数计算目标效果类型参数的目标参数值,不再赘述。[0084]本实施例中,通过获得多个子轨迹运动参数,分别基于多个子轨迹运动参数来加权计算目标效果类型参数的目标参数值,从而实现对目标效果类型参数对应的目标画笔效果的多维度设置,使生成的画笔线段的画笔效果,随多个维度的轨迹运动参数的变化而变化,提高基于画笔的绘图场景下画笔效果的设置灵活性,以及提高画笔效果的视觉表现力。[0085]进一步地,上述实施例中,示例性地介绍了基于多种轨迹信息确定一种目标效果类型参数(画笔效果类型)的过程,例如基于轨迹运动速度和轨迹运动角速度,确定画笔透明度。可以理解的是,当目标效果类型参数包括多个,例如目标效果类型参数包括分别表征画笔颜色、画笔线条宽度、画笔透明度的效果类型参数,则可以基于第一子配置信息和第二子配置信息,独立确定各效果类型参数对应的目标参数值,并基于目标参数值进行渲染,生成多个效果维度(画笔线条宽度、画笔透明度等)动态变化的目标画笔线段,进一步地提高绘图场景下通过画笔生成的画笔线段的视觉表现力和绘图灵活性。[0086]进一步地,可选地,在步骤s2051之前,还包括:[0087]步骤s2050:获取目标轨迹运动参数对应的有效取值区间,并基于有效取值区间,对目标轨迹运动参数的参数值进行截断处理,得到有效参数值,有效参数值位于有效取值区间内。相应的,步骤s2051的具体实现步骤包括:基于预设的第二配置信息,确定有效参数值对应的变换系数。[0088]示例性地,步骤s2050为对目标轨迹运动参数进行区间截断的步骤,通过步骤s2050,可以对目标轨迹运动参数的参数值进行预处理,保证目标轨迹运动参数的参数值位于合理的取值区间,避免出现过大或过小的问题,使后续基于目标轨迹运动参数的参数值得到的变换系数不合理。例如,目标轨迹运动参数为轨迹运动速度,目标画笔效果为画笔线条宽度,基于第一映射关系,轨迹运动速度的参数值越大(即滑动轨迹运动越快),则画笔线条宽度越小,为保证目标画笔的实际显示效果,需要保证画笔线条宽度的下限值,即避免线条宽度过小而导致线条不可见的问题。[0089]进一步地,目标轨迹运动参数对应的有效取值区间为预设值,可以基于目标轨迹运动参数的具体类型直接获取。对目标轨迹运动参数的参数值进行截断处理,是指,若参数值大于有效取值区间的最小值,或者大于有效取值区间的最大值,则分别去有效取值区间的最小值或者最大值,具体地,例如,轨迹运动速度对应的有效取值区间为[10,100],当目标轨迹运动参数的参数值为1时,得到对应的有效参数值为10(即有效取值区间的最小值);当目标轨迹运动参数的参数值为120时,得到对应的有效参数值为100(即有效取值区间的最大值)。[0090]本实施例中,通过为目标轨迹运动参数的参数值进行区间截断,得到对应的有效参数值,避免出现不合理的显示效果,影响目标画笔线段的显示效果。[0091]更具体地,例如,目标效果类型参数为控制画笔线条宽度的参数,对于当前轨迹节点,目标效果类型参数的变换系数可通过式(2)确定:[0092][0093]其中,value1为画笔线条宽度的变换系数,mapfunc()为映射函数,valuespeed为轨迹运动速度,minin为有效取值区间的最小值,maxin为有效取值区间的最大值,ratioout为缩放系数,biasout为偏移系数,一种可能的实现方式中,ratioout、biasout、mapfunc()共同表征第一子配置信息。[0094]示例性地,在评估完valuespeed(轨迹运动速度)对当前轨迹节点的目标效果类型参数的影响后,再进一步评估其他维度的轨迹运动参数对当前轨迹节点的画笔线条宽度的影响,得到valuedis(例如轨迹运动距离)对应的value2、valuer(例如轨迹运动方向)对应的value3等,之后基于式(3)得到画笔线条宽度(目标效果类型参数)的目标参数值:[0095]strokesize=max(min(ps×value1×value2×value3×...+rand,pmax),pmin)(3)[0096]其中,strokesize为画笔线条宽度的目标参数值,ps为画笔线条宽度的初始参数值,rand为随机值,pmax为有效取值区间的最大值,pmin为有效取值区间的最小值。[0097]步骤s206:基于当前轨迹节点的目标效果类型参数和对应的目标参数值,生成当前轨迹节点的对应的子画笔线段,并返回步骤s201。[0098]示例性地,在获得当前轨迹节点的目标效果类型参数和对应的目标参数值后,基于该目标效果类型参数的目标参数值进行渲染,得到对应的子画笔线段,多个联系的子画笔线段,形成目标画笔线段。[0099]在本实施例中,步骤s201、s202、s206的具体实现方式与图2所示实施例的步骤s101、s102中进行过详细介绍,详细论述请参考图2实施例中对应内容的论述,这里不再赘述。[0100]对应于上文实施例的动态画笔效果生成方法,图12为本公开实施例提供的动态画笔效果生成装置的结构框图。为了便于说明,仅示出了与本公开实施例相关的部分。参照图12,动态画笔效果生成装置3包括:[0101]检测模块31,用于接收针对终端设备的滑动操作。[0102]生成模块32,用于沿滑动操作的滑动轨迹,同步生成目标画笔线段,其中,目标画笔线段具有至少两种实时生成的画笔效果,画笔效果是基于滑动轨迹上的至少两个轨迹节点的位置信息确定的。[0103]在本公开的一个实施例中,目标画笔线段包括至少两个连续的子画笔线段,生成模块32,具体用于:循环执行以下步骤,直至达到预设条件:响应于滑动操作,获得当前轨迹节点的坐标,当前轨迹节点为滑动操作当前形成的滑动轨迹的末端轨迹节点;根据当前轨迹节点的第一坐标和前置轨迹节点的第二坐标,得到当前轨迹节点的画笔效果信息,所述画笔效果信息表征所述画笔效果的效果类型和对应的效果值;基于所述当前轨迹节点的画笔效果信息,生成所述当前轨迹节点的对应的子画笔线段。[0104]在本公开的一个实施例中,所述画笔效果信息包括至少一个效果类型参数和对应的参数值,所述效果类型参数表征所述画笔效果的效果类型,生成模块32在根据当前轨迹节点的第一坐标和前置轨迹节点的第二坐标,得到当前轨迹节点的画笔效果信息时,具体用于:根据所述当前轨迹节点的第一坐标和前置轨迹节点的第二坐标,确定所述当前轨迹节点的轨迹信息,所述轨迹信息表征所述滑动轨迹延伸至所述当前轨迹节点时的轨迹运动状态;根据预设的第一配置信息,获得所述当前轨迹节点对应的目标效果类型参数;根据所述当前轨迹节点的轨迹信息,确定所述目标效果类型参数对应的目标参数值。[0105]在本公开的一个实施例中,所述轨迹信息包括轨迹运动参数和对应的参数值,轨迹运动参数包括以下至少一种:[0106]轨迹运动速度、轨迹运动角速度、轨迹运动距离、轨迹运动方向。[0107]在本公开的一个实施例中,前置轨迹节点为当前轨迹节点的前一轨迹采样点,生成模块32在根据当前轨迹节点的第一坐标和前置轨迹节点的第二坐标,确定当前轨迹节点的轨迹信息时,具体用于:根据第一坐标和第二坐标,得到当前轨迹节点对应的轨迹向量;根据当前轨迹节点对应的轨迹向量,确定当前轨迹节点的轨迹信息。[0108]在本公开的一个实施例中,生成模块32在根据当前轨迹节点对应的轨迹向量,确定当前轨迹节点的轨迹信息时,具体用于:获取预设的轨迹节点采样间隔;根据轨迹节点采样间隔和当前轨迹节点对应的轨迹向量,得到当前轨迹节点对应的第一轨迹信息,第一轨迹信息表征轨迹运动方向和/或轨迹运动速度。[0109]在本公开的一个实施例中,生成模块32在根据当前轨迹节点对应的轨迹向量,确定当前轨迹节点的轨迹信息时,具体用于:获取前置轨迹节点对应的轨迹向量;根据当前轨迹节点对应的轨迹向量和前置轨迹节点对应的轨迹向量,得到当前轨迹节点对应的第二轨迹信息,第二轨迹信息表征轨迹运动角度速。[0110]在本公开的一个实施例中,前置轨迹节点为滑动轨迹的起始轨迹采样点,生成模块32在根据当前轨迹节点的第一坐标和前置轨迹节点的第二坐标,确定当前轨迹节点的轨迹信息时,具体用于:根据当前轨迹节点的第一坐标和起始轨迹采样点的第二坐标,确定当前轨迹节点对应的第三轨迹信息,第三轨迹信息表征轨迹运动距离。[0111]在本公开的一个实施例中,轨迹信息包括目标轨迹运动参数的参数值;生成模块32在根据所述当前轨迹节点的轨迹信息,确定所述目标效果类型参数对应的目标参数值时,具体用于:基于预设的第二配置信息,获得所述目标轨迹运动参数的参数值对应的变换系数,所述变换系数表征对所述目标效果类型参数的初始参数值进行调整的程度;根据所述变换系数和所述目标效果类型参数的初始参数值,确定所述目标效果类型参数的目标参数值。[0112]在本公开的一个实施例中,在基于预设的第二配置信息,获得所述目标轨迹运动参数的参数值对应的变换系数之前,生成模块32还用于:获取目标轨迹运动参数对应的有效取值区间;基于有效取值区间,对目标轨迹运动参数的参数值进行截断处理,得到有效参数值,有效参数值位于有效取值区间内;生成模块32在基于预设的第二配置信息,获得所述目标轨迹运动参数的参数值对应的变换系数时,具体用于:基于预设的第二配置信息,确定所述有效参数值对应的变换系数。[0113]在本公开的一个实施例中,目标轨迹运动参数包括至少两个子轨迹运动参数;生成模块32在基于预设的第二配置信息,获得所述目标轨迹运动参数的参数值对应的变换系数时,具体用于:基于预设的第一子配置信息,确定各子轨迹运动参数的参数值对应的目标画笔效果的变换系数;基于预设的第二子配置信息,计算各子轨迹运动参数对应的变换系数进行加权和,得到加权变换系数;生成模块32在根据所述变换系数和所述目标效果类型参数的初始参数值,确定所述目标效果类型参数的目标参数值时,具体用于:根据所述加权变换系数和所述目标效果类型参数的初始参数值,确定所述目标效果类型参数的目标参数值。[0114]在本公开的一个实施例中,画笔效果的效果类型包括以下至少一种:画笔颜色、画笔线条宽度、画笔透明度。[0115]其中,检测模块31和生成模块32连接。本实施例提供的动态画笔效果生成装置3可以执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。[0116]图13为本公开实施例提供的一种电子设备的结构示意图,如图13所示,该电子设备4包括:[0117]处理器41,以及与处理器41通信连接的存储器42;[0118]存储器42存储计算机执行指令;[0119]处理器41执行存储器42存储的计算机执行指令,以实现如图2-图11所示实施例中的动态画笔效果生成方法。[0120]其中,可选地,处理器41和存储器42通过总线43连接。[0121]相关说明可以对应参见图2-图11所对应的实施例中的步骤所对应的相关描述和效果进行理解,此处不做过多赘述。[0122]参考图14,其示出了适于用来实现本公开实施例的电子设备900的结构示意图,该电子设备900可以为终端设备或服务器。其中,终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、个人数字助理(personaldigitalassistant,简称pda)、平板电脑(portableandroiddevice,简称pad)、便携式多媒体播放器(portablemediaplayer,简称pmp)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图14示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。[0123]如图14所示,电子设备900可以包括处理装置(例如中央处理器、图形处理器等)901,其可以根据存储在只读存储器(readonlymemory,简称rom)902中的程序或者从存储装置908加载到随机访问存储器(randomaccessmemory,简称ram)903中的程序而执行各种适当的动作和处理。在ram903中,还存储有电子设备900操作所需的各种程序和数据。处理装置901、rom902以及ram903通过总线904彼此相连。输入/输出(i/o)接口905也连接至总线904。[0124]通常,以下装置可以连接至i/o接口905:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置906;包括例如液晶显示器(liquidcrystaldisplay,简称lcd)、扬声器、振动器等的输出装置907;包括例如磁带、硬盘等的存储装置908;以及通信装置909。通信装置909可以允许电子设备900与其他设备进行无线或有线通信以交换数据。虽然图14示出了具有各种装置的电子设备900,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。[0125]特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置909从网络上被下载和安装,或者从存储装置908被安装,或者从rom902被安装。在该计算机程序被处理装置901执行时,执行本公开实施例的方法中限定的上述功能。[0126]需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。[0127]上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。[0128]上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行上述实施例所示的方法。[0129]可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(localareanetwork,简称lan)或广域网(wideareanetwork,简称wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。[0130]附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。[0131]描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。[0132]本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑设备(cpld)等等。[0133]在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。[0134]第一方面,根据本公开的一个或多个实施例,提供了一种动态画笔效果生成方法,包括:检测用户的滑动操作;沿所述滑动操作的滑动轨迹,同步生成目标画笔线段,其中,所述目标画笔线段具有至少两种实时生成的画笔效果,所述画笔效果是基于所述滑动轨迹上的至少两个轨迹节点的位置信息确定的。[0135]根据本公开的一个或多个实施例,所述目标画笔线段包括至少两个连续的子画笔线段,沿所述滑动操作的滑动轨迹,同步生成目标画笔线段,包括:[0136]循环执行以下步骤,直至达到预设条件:响应于所述滑动操作,获得当前轨迹节点的坐标,所述当前轨迹节点为所述滑动操作当前形成的滑动轨迹的末端轨迹节点;根据所述当前轨迹节点的第一坐标和前置轨迹节点的第二坐标,得到所述当前轨迹节点的画笔效果信息,所述画笔效果信息表征所述画笔效果的效果类型和对应的效果值;基于所述当前轨迹节点的画笔效果信息,生成所述当前轨迹节点的对应的子画笔线段。[0137]根据本公开的一个或多个实施例,所述画笔效果信息包括至少一个效果类型参数和对应的参数值,所述效果类型参数表征所述画笔效果的效果类型;根据所述当前轨迹节点的第一坐标和前置轨迹节点的第二坐标,得到所述当前轨迹节点的画笔效果信息,包括:根据所述当前轨迹节点的第一坐标和前置轨迹节点的第二坐标,确定所述当前轨迹节点的轨迹信息,所述轨迹信息表征所述滑动轨迹延伸至所述当前轨迹节点时的轨迹运动状态;根据预设的第一配置信息,获得所述当前轨迹节点对应的目标效果类型参数;根据所述当前轨迹节点的轨迹信息,确定所述目标效果类型参数对应的目标参数值。[0138]根据本公开的一个或多个实施例,所述轨迹信息包括轨迹运动参数和对应的参数值,所述轨迹运动参数包括以下至少一种:轨迹运动速度、轨迹运动角速度、轨迹运动距离、轨迹运动方向。[0139]根据本公开的一个或多个实施例,所述前置轨迹节点为所述当前轨迹节点的前一轨迹采样点,所述根据所述当前轨迹节点的第一坐标和前置轨迹节点的第二坐标,确定所述当前轨迹节点的轨迹信息,包括:根据所述第一坐标和所述第二坐标,得到所述当前轨迹节点对应的轨迹向量;根据所述当前轨迹节点对应的轨迹向量,确定所述当前轨迹节点的轨迹信息。[0140]根据本公开的一个或多个实施例,所述根据所述当前轨迹节点对应的轨迹向量,确定所述当前轨迹节点的轨迹信息,包括:获取预设的轨迹节点采样间隔;根据所述轨迹节点采样间隔和所述当前轨迹节点对应的轨迹向量,得到所述当前轨迹节点对应的第一轨迹信息,所述第一轨迹信息表征轨迹运动方向和/或轨迹运动速度。[0141]根据本公开的一个或多个实施例,所述根据所述当前轨迹节点对应的轨迹向量,确定所述当前轨迹节点的轨迹信息,包括:获取所述前置轨迹节点对应的轨迹向量;根据所述当前轨迹节点对应的轨迹向量和所述前置轨迹节点对应的轨迹向量,得到所述当前轨迹节点对应的第二轨迹信息,所述第二轨迹信息表征轨迹运动角度速。[0142]根据本公开的一个或多个实施例,所述前置轨迹节点为所述滑动轨迹的起始轨迹采样点,所述根据所述当前轨迹节点的第一坐标和前置轨迹节点的第二坐标,确定所述当前轨迹节点的轨迹信息,包括:根据所述当前轨迹节点的第一坐标和所述起始轨迹采样点的第二坐标,确定所述当前轨迹节点对应的第三轨迹信息,所述第三轨迹信息表征轨迹运动距离。[0143]根据本公开的一个或多个实施例,所述轨迹信息包括目标轨迹运动参数的参数值;根据所述当前轨迹节点的轨迹信息,确定所述目标效果类型参数对应的目标参数值,包括:基于预设的第二配置信息,获得所述目标轨迹运动参数的参数值对应的变换系数,所述变换系数表征对所述目标效果类型参数的初始参数值进行调整的程度;根据所述变换系数和所述目标效果类型参数的初始参数值,确定所述目标效果类型参数的目标参数值。[0144]根据本公开的一个或多个实施例,在基于预设的第二配置信息,获得所述目标轨迹运动参数的参数值对应的变换系数之前,还包括:获取所述目标轨迹运动参数对应的有效取值区间;基于所述有效取值区间,对所述目标轨迹运动参数的参数值进行截断处理,得到有效参数值,所述有效参数值位于所述有效取值区间内;所述基于预设的第二配置信息,获得所述目标轨迹运动参数的参数值对应的变换系数,包括:基于预设的第二配置信息,确定所述有效参数值对应的变换系数。[0145]根据本公开的一个或多个实施例,所述目标轨迹运动参数包括至少两个子轨迹运动参数;所述基于预设的第二配置信息,获得所述目标轨迹运动参数的参数值对应的变换系数,包括:基于预设的第一子配置信息,确定各所述子轨迹运动参数的参数值对应的变换系数;基于预设的第二子配置信息,计算各所述子轨迹运动参数对应的变换系数进行加权和,得到加权变换系数;所述根据所述变换系数和所述目标效果类型参数的初始参数值,确定所述目标效果类型参数的目标参数值,包括:根据所述加权变换系数和所述目标效果类型参数的初始参数值,确定所述目标效果类型参数的目标参数值。[0146]根据本公开的一个或多个实施例,所述画笔效果的效果类型包括以下至少一种:画笔颜色、画笔线条宽度、画笔透明度。[0147]第二方面,根据本公开的一个或多个实施例,提供了一种动态画笔效果生成装置,包括:[0148]检测模块,用于接收针对终端设备的滑动操作。[0149]生成模块,用于沿滑动操作的滑动轨迹,同步生成目标画笔线段,其中,目标画笔线段具有至少两种实时生成的画笔效果,画笔效果是基于滑动轨迹上的至少两个轨迹节点的位置信息确定的。[0150]根据本公开的一个或多个实施例,目标画笔线段包括至少两个连续的子画笔线段,生成模块,具体用于:循环执行以下步骤,直至达到预设条件:响应于滑动操作,获得当前轨迹节点的坐标,当前轨迹节点为滑动操作当前形成的滑动轨迹的末端轨迹节点;根据当前轨迹节点的第一坐标和前置轨迹节点的第二坐标,得到当前轨迹节点的画笔效果信息,所述画笔效果信息表征所述画笔效果的效果类型和对应的效果值;基于所述当前轨迹节点的画笔效果信息,生成所述当前轨迹节点的对应的子画笔线段。[0151]根据本公开的一个或多个实施例,所述画笔效果信息包括至少一个效果类型参数和对应的参数值,所述效果类型参数表征所述画笔效果的效果类型,生成模块在根据当前轨迹节点的第一坐标和前置轨迹节点的第二坐标,得到当前轨迹节点的画笔效果信息时,具体用于:根据所述当前轨迹节点的第一坐标和前置轨迹节点的第二坐标,确定所述当前轨迹节点的轨迹信息,所述轨迹信息表征所述滑动轨迹延伸至所述当前轨迹节点时的轨迹运动状态;根据预设的第一配置信息,获得所述当前轨迹节点对应的目标效果类型参数;根据所述当前轨迹节点的轨迹信息,确定所述目标效果类型参数对应的目标参数值。[0152]根据本公开的一个或多个实施例,所述轨迹信息包括轨迹运动参数和对应的参数值,轨迹运动参数包括以下至少一种:轨迹运动速度、轨迹运动角速度、轨迹运动距离、轨迹运动方向。[0153]根据本公开的一个或多个实施例,前置轨迹节点为当前轨迹节点的前一轨迹采样点,生成模块在根据当前轨迹节点的第一坐标和前置轨迹节点的第二坐标,确定当前轨迹节点的轨迹信息时,具体用于:根据第一坐标和第二坐标,得到当前轨迹节点对应的轨迹向量;根据当前轨迹节点对应的轨迹向量,确定当前轨迹节点的轨迹信息。[0154]根据本公开的一个或多个实施例,生成模块在根据当前轨迹节点对应的轨迹向量,确定当前轨迹节点的轨迹信息时,具体用于:获取预设的轨迹节点采样间隔;根据轨迹节点采样间隔和当前轨迹节点对应的轨迹向量,得到当前轨迹节点对应的第一轨迹信息,第一轨迹信息表征轨迹运动方向和/或轨迹运动速度。[0155]根据本公开的一个或多个实施例,生成模块在根据当前轨迹节点对应的轨迹向量,确定当前轨迹节点的轨迹信息时,具体用于:获取前置轨迹节点对应的轨迹向量;根据当前轨迹节点对应的轨迹向量和前置轨迹节点对应的轨迹向量,得到当前轨迹节点对应的第二轨迹信息,第二轨迹信息表征轨迹运动角度速。[0156]根据本公开的一个或多个实施例,前置轨迹节点为滑动轨迹的起始轨迹采样点,生成模块在根据当前轨迹节点的第一坐标和前置轨迹节点的第二坐标,确定当前轨迹节点的轨迹信息时,具体用于:根据当前轨迹节点的第一坐标和起始轨迹采样点的第二坐标,确定当前轨迹节点对应的第三轨迹信息,第三轨迹信息表征轨迹运动距离。[0157]根据本公开的一个或多个实施例,轨迹信息包括目标轨迹运动参数的参数值;生成模块在根据所述当前轨迹节点的轨迹信息,确定所述目标效果类型参数对应的目标参数值时,具体用于:基于预设的第二配置信息,获得所述目标轨迹运动参数的参数值对应的变换系数,所述变换系数表征对所述目标效果类型参数的初始参数值进行调整的程度;根据所述变换系数和所述目标效果类型参数的初始参数值,确定所述目标效果类型参数的目标参数值。[0158]根据本公开的一个或多个实施例,在基于预设的第二配置信息,获得所述目标轨迹运动参数的参数值对应的变换系数之前,生成模块还用于:获取目标轨迹运动参数对应的有效取值区间;基于有效取值区间,对目标轨迹运动参数的参数值进行截断处理,得到有效参数值,有效参数值位于有效取值区间内;生成模块在基于预设的第二配置信息,获得所述目标轨迹运动参数的参数值对应的变换系数时,具体用于:基于预设的第二配置信息,确定所述有效参数值对应的变换系数。[0159]根据本公开的一个或多个实施例,目标轨迹运动参数包括至少两个子轨迹运动参数;生成模块在基于预设的第二配置信息,获得所述目标轨迹运动参数的参数值对应的变换系数时,具体用于:基于预设的第一子配置信息,确定各子轨迹运动参数的参数值对应的目标画笔效果的变换系数;基于预设的第二子配置信息,计算各子轨迹运动参数对应的变换系数进行加权和,得到加权变换系数;生成模块在根据所述变换系数和所述目标效果类型参数的初始参数值,确定所述目标效果类型参数的目标参数值时,具体用于:根据所述加权变换系数和所述目标效果类型参数的初始参数值,确定所述目标效果类型参数的目标参数值。[0160]根据本公开的一个或多个实施例,画笔效果的效果类型包括以下至少一种:画笔颜色、画笔线条宽度、画笔透明度。[0161]第三方面,根据本公开的一个或多个实施例,提供了一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;[0162]所述存储器存储计算机执行指令;[0163]所述处理器执行所述存储器存储的计算机执行指令,以实现如上第一方面以及第一方面各种可能的设计所述的动态画笔效果生成方法。[0164]第四方面,根据本公开的一个或多个实施例,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的动态画笔效果生成方法。[0165]第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的动态画笔效果生成方法。[0166]以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。[0167]此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。[0168]尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1