基于贝塞尔曲线的曲线平滑方法、系统、设备及存储介质技术方案

技术编号:29958984 阅读:21 留言:0更新日期:2021-09-08 09:14
本发明专利技术公开了一种基于贝塞尔曲线的曲线平滑方法、系统、设备及存储介质,属于电子绘制技术领域。本申请提供的基于贝塞尔曲线的曲线平滑方法包括:首先,按绘制顺序选定绘制的标记点,并标定起始点和终止点;然后,以预设方法设定排除起始点和终止点以外的标记点对应的控制点;最后,根据控制点生成以起始点和终止点为两端点的并经过所有标记点的贝塞尔曲线。而不是像现有技术中以标记点为控制点生成贝塞尔曲线。因此,本发明专利技术生成的曲线不仅平滑;同时,生成的曲线经过用户设定的所有标记点,降低与用户实际要绘制的曲线的误差。低与用户实际要绘制的曲线的误差。低与用户实际要绘制的曲线的误差。

【技术实现步骤摘要】
基于贝塞尔曲线的曲线平滑方法、系统、设备及存储介质


[0001]本专利技术属于电子绘制
,尤其是一种基于贝塞尔曲线的曲线平滑方法、系统、设备及存储介质。

技术介绍

[0002]随着计算机设备的普及,利用计算机设备实现人机交互已经成为日常生活的一部分。其中,在各种交互智能终端中,绘制原画曲线是一种基本的交互功能之一,已经广泛应用于人们的工作学习和生活之中,极大提升了人们的工作以及学习便利性。以教学设备为例,老师通过触摸或书写工具在智能黑板或智能平板上进行绘图以及书写操作,学生通过智能终端能够看到老师书写的内容。
[0003]为了提升线条绘制的平滑度,现有技术中,通常采用贝塞尔曲线对线条进行平滑处理。一些比较成熟的位图软件中也有贝塞尔曲线工具,常见的如Photoshop中的“钢笔工具”,在CorelDraw中的“贝赛尔工具”以及Fireworks中的“画笔”等。
[0004]如图1所示,虽然贝塞尔曲线能够有效解决曲线平滑的问题,但是由于贝塞尔曲线原理生成的曲线通常将首尾的标记点设定为起始点和终止点并进行锁定,而起始点和终止点之间的其他标记点作为控制点来模拟生成一条只经过起始点和终止点的平滑曲线。这种方法生成的曲线没有完全经过用户设定的所有的标记点,导致生成的曲线与用户实际要绘制的曲线存在误差。

技术实现思路

[0005]本专利技术提供了一种基于贝塞尔曲线的曲线平滑方法、系统、设备及存储介质,以解决现有技术中存在的问题。
[0006]为实现上述目的,本专利技术采用以下技术方案:第一方面,提供一种基于贝塞尔曲线的曲线平滑方法,包括:按绘制顺序选定绘制的标记点,并标定起始点和终止点;以预设方法设定排除起始点和终止点以外的标记点对应的控制点;根据控制点生成以起始点和终止点为两端点的并经过所有标记点的贝塞尔曲线。
[0007]在进一步的实施例中,设定控制点的过程为:根据绘制顺序依次选定三个相邻的所述标记点,分别为第一点、第二点以及第三点;连接所述第一点和所述第三点形成线段,并标记所述线段的中点;连接所述中点和所述第二点并延伸至第四点,使所述中点至所述第二点之间的距离等于所述第二点到所述第四点之间的距离;设定所述第四点为所述第二点对应的控制点。
[0008]通过采用上述技术方案:通过确定控制点,使得根据该控制点生成的经过第一点和第三点的贝塞尔曲线能够经过第二点。
[0009]在进一步的实施例中,所述标记点通过以下过程获取:获取屏幕上选定范围内的所有像素点;获取所述像素点对应的电容值;选定最大电容值对应的像素点为标记点。
[0010]在进一步的实施例中,所述标记点还可以为通过以下过程获取:获取屏幕上选定范围内的所有像素点;在选定范围轮廓上任意选取一个像素点,记为第一像素点,以第一像素点为起点延伸一条贯穿选定范围的第一射线,所述第一射线将将选定范围划分为两侧像素点相等的两部分;在选定范围轮廓上再任意选取一个像素点,记为第二像素点,以第二像素点为起点延伸一条贯穿选定范围的第二射线,该第二射线也将选定范围划分为两侧像素点相等的两部分;获取第一射线和第二射线的交点,计算选定范围内所有像素点与所述交点的距离并选取与所述交点距离最近的像素点,然后将选取的像素点设定为标记点。
[0011]第二方面,提供一种基于贝塞尔曲线的曲线平滑方法的系统,包括:用于按绘制顺序选定绘制的标记点,并标定起始点和终止点的第一模块;用于以预设方法设定排除起始点和终止点以外的标记点对应的控制点的第二模块;用于根据控制点生成以起始点和终止点为两端点的并经过所有标记点的贝塞尔曲线的第三模块。
[0012]第三方面,提供一种基于贝塞尔曲线的曲线平滑方法的设备,包括:存储器,其内存储有计算机程序;处理器,执行所述计算机程序时实现第一方面提供的基于贝塞尔曲线的曲线平滑方法。
[0013]第四方面,提供一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现第一方面提供的基于贝塞尔曲线的曲线平滑方法。
[0014]有益效果:本专利技术提出的基于贝塞尔曲线的曲线平滑方法,通过设定控制点,然后根据设定的控制点生成以起始点和终止点为两端点的并经过所有标记点的贝塞尔曲线。而不是像现有技术中以标记点为控制点生成贝塞尔曲线。因此,本专利技术生成的曲线不仅平滑;同时,生成的曲线经过用户设定的所有标记点,降低与用户实际要绘制的曲线的误差。
附图说明
[0015]图1是现有技术中贝塞尔曲线生成示意图。
[0016]图2是本专利技术的基于贝塞尔曲线的曲线平滑方法的流程图。
[0017]图3是标记点的获取示意图。
[0018]图4是采用悬挂法测定物体几何重心的示意图。
[0019]图5是通过预设方法设定控制点的示意图。
[0020]图6是基于贝塞尔曲线的曲线平滑方法的系统的结构示意图。
[0021]图7是基于贝塞尔曲线的曲线平滑方法的设备的结构示意图。
[0022]图1至图7中的各标注为:第一模块10、第二模块20以及第三模块30、处理器100、存储器200、输入装置300以及输出装置400。
具体实施方式
[0023]下面将结合附图和实施例,对本专利技术技术方案进行清楚、完整的描述。基于本专利技术中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0024]经研究发现,现有智能终端上为了提升线条绘制的平滑度,通常采用基于贝塞尔曲线远离的工具对线条进行平滑处理。虽然贝塞尔曲线能够有效解决曲线平滑的问题,但是现阶段基于贝塞尔曲线原理生成曲线的过程通常为:先设定起始点和终止点,然后将起始点和终止点之间的其他标记点作为控制点来模拟生成一条只经过起始点和终止点的平滑曲线。如图1所示,这种方法生成的曲线没有完全经过用户设定的所有的标记点,导致生成的曲线与用户实际要绘制的曲线存在误差。为了解决该技术问题,本申请提供一种基于贝塞尔曲线的曲线平滑方法、系统、设备及存储介质。
[0025]实施例一图2是本专利技术实施例一提供的基于贝塞尔曲线的曲线平滑方法流程图。如图2所示,本实施例提供的基于贝塞尔曲线的曲线平滑方法,包括:S1,按绘制顺序选定绘制的标记点,并标定起始点和终止点。本实施例中,设定选定的标记点为n+1个,分别设为P0、P1. . . P
n
,标定P0为起始点,标定P
n
为终止点。其中n为大于等于2的整数。
[0026]具体的,用户根据要绘制的曲线的大概形状在屏幕或者其他显示设备上依次确定多个标记点。实际应用中,常见的为采用鼠标或者其他点击设备进行点击获取标记点。在此情况下,能够较为准确的获得标记点的坐标。但是,随着智能终端的广泛应用,通过鼠标或其他点击设备获取标记点的方式越来越少。以教学设备为例,老师通常都是通过触摸在智能黑板或智能平板上进行绘图以及书写操作。而通过触摸点击显示设备时,获得的为一定范围若干像素点,这会给绘制的曲线进行平滑调整带来若干本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于贝塞尔曲线的曲线平滑方法,其特征在于,包括:按绘制顺序选定绘制的标记点,并标定起始点和终止点;以预设方法设定排除起始点和终止点以外的标记点对应的控制点;根据控制点生成以起始点和终止点为两端点的并经过所有标记点的贝塞尔曲线。2.根据权利要求1所述的基于贝塞尔曲线的曲线平滑方法,其特征在于,根据绘制顺序依次选定三个相邻的所述标记点,分别为第一点、第二点以及第三点;连接所述第一点和所述第三点形成线段,并标记所述线段的中点;连接所述中点和所述第二点并延伸至第四点,使所述中点至所述第二点之间的距离等于所述第二点到所述第四点之间的距离;设定所述第四点为所述第二点对应的控制点。3.根据权利要求1所述的基于贝塞尔曲线的曲线平滑方法,其特征在于,所述标记点通过以下过程获取:获取屏幕上选定范围内的所有像素点;获取所述像素点对应的电容值;选定最大电容值对应的像素点为标记点。4.根据权利要求3所述的基于贝塞尔曲线的曲线平滑方法,其特征在于,所述屏幕为电容式触摸屏。5.根据权利要求1所述的基于贝塞尔曲线的曲线平滑方法,其特征在于,所述标记点通过以下过程获取:获取屏幕上选定范围内的所有像素点;在选定范围轮廓上任意选取一个像素点,记为第一像素点,以第一像素点为起点延伸一条贯穿选定范围的第一射线,所述第一射线将将选定范围划分为两侧像素点相等的两...

【专利技术属性】
技术研发人员:封宛昌汤振涛
申请(专利权)人:江苏小牛电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1