CN110007847B - 基于触摸屏的书写方法、装置、设备及可读存储介质 - Google Patents
基于触摸屏的书写方法、装置、设备及可读存储介质 Download PDFInfo
- Publication number
- CN110007847B CN110007847B CN201910262955.7A CN201910262955A CN110007847B CN 110007847 B CN110007847 B CN 110007847B CN 201910262955 A CN201910262955 A CN 201910262955A CN 110007847 B CN110007847 B CN 110007847B
- Authority
- CN
- China
- Prior art keywords
- point
- touch
- touch screen
- calculating
- writing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种基于触摸屏的书写方法,包括以下步骤:监听用户在触摸屏上的书写操作,在监听到书写操作时,获取物体在触摸屏上滑动时触摸点的坐标数据,其中,物体在触摸屏上滑动越快,触摸点之间的距离越大;基于所述坐标数据计算所述触摸点对应的第一图形参数,并基于所述坐标数据对所述触摸点的轨迹进行平滑处理,以得到所述轨迹中平滑点的平滑点数据;基于所述第一图形参数计算所述平滑点对应的第二图形参数,并基于所述第一图形参数、所述第二图形参数、所述坐标数据及所述平滑点数据绘制预设图形,以生成书写轨迹。本发明还公开了一种基于触摸屏的书写装置、设备及可读存储介质。本发明提高了书写效果。
Description
技术领域
本发明涉及触控技术领域,尤其涉及一种基于触摸屏的书写方法、装置、设备及可读存储介质。
背景技术
电子信息技术发展日益迅猛,手写字越来越被广泛的应用,目前,终端在确定书写笔迹时,可以先在触摸屏中采集多个触摸点,再将该多个触摸点中的每两个相邻触摸点用固定宽度的直线进行连接,以得到每两个相邻触摸点之间的线条,之后,终端可以绘制每两个相邻触摸点之间的线条,以得到触摸屏上的书写笔迹。然而,在该书写笔迹的确定过程中,由于每两个相邻触摸点间仅简单地以固定宽度的直线进行连接,因此,最后得到的书写笔迹中的笔画粗细均相同,从而导致书写效果较差。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种基于触摸屏的书写方法、装置、设备及可读存储介质,旨在解决现有技术中由于书写笔迹中的笔画粗细均相同而导致的书写效果较差的技术问题。
为实现上述目的,本发明提供一种基于触摸屏的书写方法,所述方法包括以下步骤:
监听用户在触摸屏上的书写操作,在监听到书写操作时,获取物体在触摸屏上滑动时触摸点的坐标数据,其中,物体在触摸屏上滑动越快,触摸点之间的距离越大;
基于所述坐标数据计算所述触摸点对应的第一图形参数,并基于所述坐标数据对所述触摸点的轨迹进行平滑处理,以得到所述轨迹中平滑点的平滑点数据;
基于所述第一图形参数计算所述平滑点对应的第二图形参数,并基于所述第一图形参数、所述第二图形参数、所述坐标数据及所述平滑点数据绘制预设图形,以生成书写轨迹。
可选地,所述预设图形包括椭圆,所述第一图形参数包括椭圆参数,所述基于所述坐标数据计算所述触摸点对应的第一图形参数的步骤包括:
获取所述触摸点中第一点的第一坐标、所述触摸点中第二点的第二坐标及所述触摸点中第三点的第三坐标;
基于所述第一坐标、所述第二坐标及所述第三坐标计算所述触摸点中第一点与所述触摸点中第二点的第一距离,及所述触摸点中第二点与所述触摸点中第三点的第二距离;
基于所述第一距离及所述第二距离计算椭圆的椭圆参数。
可选地,,所述椭圆参数包括椭圆的长轴长度及短轴长度,所述基于所述第一距离及所述第二距离计算椭圆的椭圆参数的步骤包括:
获取预设的第一系数,计算所述第一距离与所述第一系数的第一乘积,计算所述第二距离与所述第一系数的第二乘积;
计算所述第一乘积及所述第二乘积的和值,并获取所述和值对应的第二系数,计算所述第二系数与所述和值的第三乘积;
利用预设的指数函数求解所述第三乘积的函数值,并获取预设的默认宽度值;
基于所述默认宽度值及所述函数值计算椭圆的长轴长度。
可选地,所述基于所述默认宽度值及所述函数值计算椭圆的长轴长度的步骤之后,所述基于触摸屏的书写方法还包括:
获取椭圆的长轴与短轴的预设关系;
基于所述预设关系及所述长轴长度计算短轴长度。
可选地,所述基于所述第一图形参数计算所述平滑点对应的第二图形参数的步骤包括:
比较触摸点中相邻两点的图形参数;
若所述相邻两点中第一点的图形参数大于所述相邻两点中第二点的图形参数,则获取预设的递减函数;
若所述相邻两点中第一点的图形参数小于所述相邻两点中第二点的图形参数,则获取预设的递增函数;
基于所述递减函数或所述递增函数计算平滑点对应的第二图形参数。
可选地,所述获取所述触摸点中第一点的第一坐标、所述触摸点中第二点的第二坐标及所述触摸点中第三点的第三坐标的步骤之前,所述基于触摸屏的书写方法包括:
在监听到书写操作时,确定当前采集到的当前触摸点是否为起始点;
若所述当前触摸点为起始点,则获取预设椭圆参数;
以所述起始点为中心点,基于所述预设椭圆参数绘制椭圆。
可选地,所述基于所述平滑点数据绘制预设图形,以生成书写轨迹的步骤之后,所述基于触摸屏的书写方法还包括:
获取用户的调整指令,根据所述调整指令显示调整界面;
获取用户在调整界面上设置的调整参数,基于所述调整参数对所述书写笔迹进行调整。
此外,为实现上述目的,本发明还提供一种基于触摸屏的书写装置,所述基于触摸屏的书写装置包括:
监听模块,用于监听用户在触摸屏上的书写操作,在监听到书写操作时,获取物体在触摸屏上滑动时触摸点的坐标数据,其中,物体在触摸屏上滑动越快,触摸点之间的距离越大;
处理模块,用于基于所述坐标数据计算所述触摸点对应的第一图形参数,并基于所述坐标数据对所述触摸点的轨迹进行平滑处理,以得到所述轨迹中平滑点的平滑点数据;
绘制模块,用于基于所述第一图形参数计算所述平滑点对应的第二图形参数,并基于所述第一图形参数、所述第二图形参数、所述坐标数据及所述平滑点数据绘制预设图形,以生成书写轨迹。
此外,为实现上述目的,本发明还提供一种基于触摸屏的书写设备,所述基于触摸屏的书写设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的基于触摸屏的书写程序,其中所述基于触摸屏的书写程序被所述处理器执行时,实现如上述的基于触摸屏的书写方法的步骤。
此外,为实现上述目的,本发明还提供一种可读存储介质,所述可读存储介质上存储有基于触摸屏的书写程序,其中所述基于触摸屏的书写程序被处理器执行时,实现如上述的基于触摸屏的书写方法的步骤。
本发明提出一种基于触摸屏的书写方法、装置、设备及可读存储介质,通过监听用户在触摸屏上的书写操作,在监听到书写操作时,获取物体在触摸屏上滑动时触摸点的坐标数据,其中,物体在触摸屏上滑动越快,触摸点之间的距离越大,然后基于所述坐标数据计算所述触摸点对应的第一图形参数,并基于所述坐标数据对所述触摸点的轨迹进行平滑处理,以得到所述轨迹中平滑点的平滑点数据,最后基于所述第一图形参数计算所述平滑点对应的第二图形参数,并基于所述第一图形参数、所述第二图形参数、所述坐标数据及所述平滑点数据绘制预设图形,以生成书写轨迹;实现了对触摸点的轨迹进行平滑处理,进而提高书写效果。
附图说明
图1是本发明实施例方案涉及的硬件运行环境中基于触摸屏的书写装置的结构示意图;
图2为本发明基于触摸屏的书写方法第一实施例的流程示意图;
图3为本发明基于触摸屏的书写装置第一实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,图1是本发明实施例方案涉及的硬件运行环境中基于触摸屏的书写装置的结构示意图。
本发明实施例终端可以是PC。如图1所示,该终端可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
可选地,终端还可以包括摄像头、RF(Radio Frequency,射频)电路,传感器、音频电路、WiFi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在移动终端移动到耳边时,关闭显示屏和/或背光。作为运动传感器的一种,重力加速度传感器可检测方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;当然,移动终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作服务器、网络通信模块、用户接口模块以及基于触摸屏的书写程序。
在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的基于触摸屏的书写程序。
在本实施例中,终端包括:存储器1005、处理器1001及存储在所述存储器1005上并可在所述处理器1001上运行的基于触摸屏的书写程序,其中,处理器1001调用存储器1005中存储的基于触摸屏的书写程序时,执行以下操作:
监听用户在触摸屏上的书写操作,在监听到书写操作时,获取物体在触摸屏上滑动时触摸点的坐标数据,其中,物体在触摸屏上滑动越快,触摸点之间的距离越大;
基于所述坐标数据计算所述触摸点对应的第一图形参数,并基于所述坐标数据对所述触摸点的轨迹进行平滑处理,以得到所述轨迹中平滑点的平滑点数据;
基于所述第一图形参数计算所述平滑点对应的第二图形参数,并基于所述第一图形参数、所述第二图形参数、所述坐标数据及所述平滑点数据绘制预设图形,以生成书写轨迹。
进一步地,所述基于所述坐标数据对所述触摸点的轨迹进行平滑处理,以得到所述轨迹中平滑点的平滑点数据的步骤包括:
获取所述触摸点中第一点的第一坐标、所述触摸点中第二点的第二坐标及所述触摸点中第三点的第三坐标;
基于所述第一坐标、所述第二坐标及所述第三坐标计算所述触摸点中第一点与所述触摸点中第二点的第一距离,及所述触摸点中第二点与所述触摸点中第三点的第二距离;
基于所述第一距离及所述第二距离计算椭圆的椭圆参数。
进一步地,所述预设图形包括椭圆,所述基于所述平滑点数据绘制预设图形,以生成书写轨迹的步骤包括:
获取预设的第一系数,计算所述第一距离与所述第一系数的第一乘积,计算所述第二距离与所述第一系数的第二乘积;
计算所述第一乘积及所述第二乘积的和值,并获取所述和值对应的第二系数,计算所述第二系数与所述和值的第三乘积;
利用预设的指数函数求解所述第三乘积的函数值,并获取预设的默认宽度值;
基于所述默认宽度值及所述函数值计算椭圆的长轴长度。
进一步地,所述椭圆参数包括椭圆的长轴长度及短轴长度,所述基于所述第一距离及所述第二距离计算椭圆的椭圆参数的步骤包括:
获取椭圆的长轴与短轴的预设关系;
基于所述预设关系及所述长轴长度计算短轴长度。
进一步地,所述基于所述默认宽度值及所述函数值计算椭圆的长轴长度的步骤之后,所述基于触摸屏的书写方法还包括:
比较触摸点中相邻两点的图形参数;
若所述相邻两点中第一点的图形参数大于所述相邻两点中第二点的图形参数,则获取预设的递减函数;
若所述相邻两点中第一点的图形参数小于所述相邻两点中第二点的图形参数,则获取预设的递增函数;
基于所述递减函数或所述递增函数计算平滑点对应的第二图形参数。
进一步地,所述获取所述触摸点中起始点的第一坐标、所述平滑点中第一点的第二坐标及所述平滑点中第二点的第三坐标的步骤之前,所述基于触摸屏的书写方法包括:
在监听到书写操作时,确定当前采集到的当前触摸点是否为起始点;
若所述当前触摸点为起始点,则获取预设椭圆参数;
以所述起始点为中心点,基于所述预设椭圆参数绘制椭圆。
进一步地,所述基于所述平滑点数据绘制预设图形,以生成书写轨迹的步骤之后,所述基于触摸屏的书写方法还包括:
获取用户的调整指令,根据所述调整指令显示调整界面;
获取用户在调整界面上设置的调整参数,基于所述调整参数对所述书写笔迹进行调整。
本发明进一步提供一种基于触摸屏的书写方法。参照图2,图2为本发明基于触摸屏的书写方法第一实施例的流程示意图。
在本实施例中,本发明的执行主体为基于触摸屏的书写设备(以下简称书写设备),主要通过监听用户在触摸屏上的书写操作,获取物体在滑动过程中触摸点的坐标数据,并对触摸点的轨迹进行平滑处理得到平滑点数据,根据坐标数据计算触摸点及平滑点对应图形参数,绘制预设图形,由于物体滑动速率不同,触摸点的坐标及平滑点的坐标的距离也不同,所以,计算得到的预设图形的图形参数不同,进而根据物体滑动的速率改变绘制图形的宽度,使得书写笔迹中的笔画粗细随物体滑动的速率进行变化,并且,对触摸点的轨迹进行平滑处理,进一步提高了书写效果。
该基于触摸屏的书写方法包括以下步骤:
步骤S10,监听用户在触摸屏上的书写操作,在监听到书写操作时,获取物体在触摸屏上滑动时触摸点的坐标数据,其中,物体在触摸屏上滑动越快,触摸点之间的距离越大;
在本实施例中,该触摸屏可以是电容触摸屏或电磁触摸屏,当触摸屏是电磁触摸屏时,该物体为电磁笔(用于和电磁触摸屏配合使用的专用书写笔),当触摸屏为电容触摸屏与电磁触摸屏的结合时,则同时具有电容触摸书写与电磁触摸书写两种书写功能。该书写操作过程包括落笔、移动、抬笔,其中,落笔是指刚开始接触屏幕,移动是指手指或者电子笔在屏幕上进行移动,抬笔为物体离开屏幕。
进一步地,在监听到用户在触摸屏上的书写操作时,书写设备每隔预设时间段(在很短的时间内)采集一次触摸点,所以,当物体在触摸屏上的滑动速率越大时,触摸点之间的距离就会越大,滑动速率越小时,触摸点之间的距离就会越小。该坐标数据包括触摸点在触摸屏坐标系上的坐标,当监听到物体刚刚接触触摸屏时,则采集物体接触触摸屏时物体在触摸屏上的触摸点的起始坐标,在物体在触摸屏上滑动过程中,每个预设时间段采集一次触摸点,并获取触摸点的坐标,物体的滑动速率越大,坐标差异越大。
步骤S20,基于所述坐标数据计算所述触摸点对应的第一图形参数,并基于所述坐标数据对所述触摸点的轨迹进行平滑处理,以得到所述轨迹中平滑点的平滑点数据;
在本实施例中,在生成书写轨迹时,若直接将触摸点用直线进行连接,则生成的轨迹比较生硬,不圆滑,造成书写效果差,所以,本实施例将对触摸点的轨迹进行平滑处理,平滑处理是对触摸点用曲线进行连接,从而触摸点的轨迹为具有弧度且圆滑的曲线,进而提高了书写效果。在平滑处理过程中,需要获取轨迹中平滑点的平滑点数据,其中,平滑点为触摸点的轨迹平滑处理后得到的曲线上的点,平滑点数据包括平滑点在触摸屏坐标系中的坐标。
进一步地,对触摸点的轨迹进行平滑处理,具体地,首先需要获取触摸点中第一点的第一坐标、触摸点中第二点的第二坐标及触摸点中第三点的第三坐标,其中,第一坐标、第二坐标及第三坐标都是在触摸屏坐标系上的坐标,将第一坐标、第二坐标及第三坐标代入预设公式,计算得到各平滑点的坐标,其中,该该预设公式包括二阶贝塞尔公式,B(t)=(1-t)2P0+2t(1-t)P1+t2P2,t∈(0,1),其中,t为时间,若以0.2为一个时间单位,则P0第一点的坐标,P1为第二点的坐标,P2为第三点的坐标,B(t)为计算得到的平滑点的坐标,当t取值为0.2、0.4、0.6、0.8、1.0时,得到五个平滑点的平滑点坐标(其中,t取值为1.0是,平滑点为P2),从而得到平滑点数据,在对触摸点的轨迹进行平滑处理时,通过该预设公式可以添加多个平滑点,若以0.2秒为一个时间单位,则添加五个平滑点,若以0.1秒为一个时间单位,则添加10个平滑点。第一图形参数为触摸点对应的图形参数,在绘制预设图形时,以触摸点为中心点,根据图形参数绘制预设图形。
其中,所述基于所述坐标数据计算所述触摸点对应的第一图形参数的步骤包括:
步骤S21,获取所述触摸点中第一点的第一坐标、所述触摸点中第二点的第二坐标及所述触摸点中第三点的第三坐标;
步骤S22,基于所述第一坐标、所述第二坐标及所述第三坐标计算所述触摸点中第一点与所述触摸点中第二点的第一距离,及所述触摸点中第二点与所述触摸点中第三点的第二距离;
步骤S23,基于所述第一距离及所述第二距离计算椭圆的椭圆参数。
在本实施例中,该预设图形包括椭圆,第一图形参数包括椭圆参数,书写设备可以通过获取物体在书写过程中触摸点的坐标数据,通过这些坐标计算触摸点对应的椭圆参数,具体地,获取触摸点中第一点的第一坐标、触摸点中第二点的第二坐标及触摸点中第三点的第三坐标,其中,第一点与第二点相邻,第二点与第三点相邻。根基第一坐标与第二坐标计算触摸点中第一点与触摸点中第二点的第一距离,根据第二坐标与第三坐标计算触摸点中第二点到第三点的第二距离,从而根据第一距离及第二距离计算椭圆的椭圆参数。
所述基于所述第一距离及所述第二距离计算椭圆的椭圆参数的步骤包括:
步骤S231,获取预设的第一系数,计算所述第一距离与所述第一系数的第一乘积,计算所述第二距离与所述第一系数的第二乘积;
步骤S232,计算所述第一乘积及所述第二乘积的和值,并获取所述和值对应的第二系数,计算所述第二系数与所述和值的第三乘积;
步骤S233,利用预设的指数函数求解所述第三乘积的函数值,并获取预设的默认宽度值;
步骤S234,基于所述默认宽度值及所述函数值计算椭圆的长轴长度。
在本实施例中,该椭圆参数包括长轴长度及短轴长度,该第一系数及第二系数都是由技术人员根据实验进行预先设置的系数,以下以第一系数等于0.5,第二系数等于log3进行举例,若第一系数为0.5,则取触摸点中第一点与触摸点中第二点的第一距离的一半,取触摸点中第二点与触摸点中第三点的第二距离的一半,将第一距离的一半与第二距离的一半相加得到和值,将该和值与log3相乘得到第三乘积,将该第三乘积代入预设的指数函数,求解得到函数值,并将该函数值与预设的默认宽度值相乘,得到平滑点中第二点的宽度,即得到椭圆的长轴长度。同理,可以计算第三点之后其它点对应的长轴长度。
进一步地,步骤S234之后,还包括:
步骤S235,获取椭圆的长轴与短轴的预设关系;
步骤S236,基于所述预设关系及所述长轴长度计算短轴长度。
在本实施例中,计算得到椭圆的长轴长度时,椭圆的短轴长度可以是预设的长度,即绘制每个椭圆时,长轴的长度随物体的滑动速率进行变化,而短轴不变,当然,还可以预先建立椭圆长轴与短轴的预设关系,在计算得到椭圆的长轴长度时,根据预设关系计算椭圆的短轴长度,例如,椭圆短轴是长轴的一半或者十分之一等。该预设关系可以由技术人员根据书写效果进行设置。
步骤S20之后,还包括:
步骤S30,基于所述第一图形参数计算所述平滑点对应的第二图形参数,并基于所述第一图形参数、所述第二图形参数、所述坐标数据及所述平滑点数据绘制预设图形,以生成书写轨迹。
在本实施例中,预设图形包括圆形、椭圆等,触摸屏上生成的书写轨迹是由一个个预设图形组成的,并对预设图形进行像素填充。具体地,获取触摸点对应的第一图形参数,以触摸点为中心点,根据第一图形参数绘制预设图形,获取平滑点对应的第二图形参数,以平滑点为中心点,根据第二图形参数绘制预设图形,其中,第一图形参数及第二图形参数可以是圆形的半径,还可以是椭圆的长轴长及短轴长。
进一步地,触摸点及平滑点对应的图形参数都是预设的固定图形参数,则绘制的预设图形宽度一致,则书写轨迹的宽度也一致,导致书写效果差,若根据触摸点的距离计算第一图形参数,根据第一图形参数计算第二图形参数,由于触摸点之间的距离随物体的滑动速率进行变化,所以,图形参数也将随滑动速率进行变化,则绘制的预设图形的宽度将随滑动速率的变化而变化,并且,对触摸点的轨迹进行平滑处理得到平滑点,并计算平滑点的第二图形参数,进一步地提高了书写效果。
其中,所述基于所述第一图形参数计算所述平滑点对应的第二图形参数的步骤包括:
步骤S31,比较触摸点中相邻两点的图形参数;
步骤S32,若所述相邻两点中第一点的图形参数大于所述相邻两点中第二点的图形参数,则获取预设的递减函数;
步骤S33,若所述相邻两点中第一点的图形参数小于所述相邻两点中第二点的图形参数,则获取预设的递增函数;
步骤S34,基于所述递减函数或所述递增函数计算平滑点对应的第二图形参数。
在本实施例中,将相邻的两个触摸点对应的图形参数进行比较,若相邻点中第一点的图形参数小于相邻点中第二点的图形参数,则获取预设的递增函数,从而根据递减函数或者递增函数计算平滑点中对应的图形参数,例如,若触摸点A的长轴值为10,触摸点B的长轴值为20,A、B点之间有四个平滑点C、D、E、F,A的长轴小于B的长轴,则获取递增函数,根据递增函数计算四个平滑点对应的图形参数为12、14、16、18,该递增函数由技术人员进行设置。同理,若相邻点中第一点的图形参数大于相邻点中第二点的图形参数,则获取预设的递减函数,从而根据递减函数或者递增函数计算平滑点中对应的图形参数,若相邻点中第一点的图形参数等于相邻点中第二点的图形参数,则平滑点的图形参数与相邻点的图形参数相同。
本实施例提出的基于触摸屏的书写方法,通过监听用户在触摸屏上的书写操作,在监听到书写操作时,获取物体在触摸屏上滑动时触摸点的坐标数据,其中,物体在触摸屏上滑动越快,触摸点之间的距离越大,然后基于所述坐标数据计算所述触摸点对应的第一图形参数,并基于所述坐标数据对所述触摸点的轨迹进行平滑处理,以得到所述轨迹中平滑点的平滑点数据,最后基于所述第一图形参数计算所述平滑点对应的第二图形参数,并基于所述第一图形参数、所述第二图形参数、所述坐标数据及所述平滑点数据绘制预设图形,以生成书写轨迹;实现了对触摸点的轨迹进行平滑处理,进而提高书写效果。
基于第一实施例,提出本发明基于触摸屏的书写方法的第二实施例,本实施例中,步骤S21之前,还包括:
步骤S23,在监听到书写操作时,确定当前采集到的当前触摸点是否为起始点;
步骤S24,若所述当前触摸点为起始点,则获取预设椭圆参数;
步骤S25,以所述起始点为中心点,基于所述预设椭圆参数绘制椭圆。
在本实施例中,起始点为用户在书写操作中,物体刚刚接触屏幕时采集到的第一点,在监听用户的书写操作时,判断采集到的当前触摸点是否为起始点,若检测到当前触摸点为起始点,则获取预设椭圆参数(包括长轴长度及短轴长度),以起始点为中心点,根据椭圆参数绘制椭圆,其中,该椭圆的长轴长度可以是预设的默认宽度,该短轴长度可以根据长轴与短轴的预设关系计算得到,所以,起始点绘制的椭圆大小(宽度)是设置好的,从而能够提高书写笔记的开始端的书写效果。
本实施例提出的基于触摸屏的书写方法,通过在监听到书写操作时,确定当前采集到的当前触摸点是否为起始点,然后若所述当前触摸点为起始点,则获取预设椭圆参数,最后以所述起始点为中心点,基于所述预设椭圆参数绘制椭圆;实现了提高书写笔记的开始端的书写效果。
基于第一实施例,提出本发明基于触摸屏的书写装置的第三实施例,本实施例中,步骤S40之后,还包括:
步骤S50,获取用户的调整指令,根据所述调整指令显示调整界面;
步骤S60,获取用户在调整界面上设置的调整参数,基于所述调整参数对所述书写笔迹进行调整。
在本实施例中,在生成书写笔迹后,可以通过预设的控件触发调整指令,书写设备根据调整指令显示调整界面,该调整界面包括对书写轨迹的缩小、放大等比例参数的设置框,包括对书写轨迹旋转角度等旋转参数的设置框,用户可以在调整界面设置书写轨迹的比例参数、旋转角度等,从而实现对书写轨迹的缩放及旋转。
进一步地,该调整界面还可以包括对书写轨迹的笔迹类型进行设置,该笔迹类型包括铅笔笔迹、毛笔笔迹等,用户可以在书写之前进行笔迹类型的设置,从而书写笔迹为设置的笔迹,也可以书写完之后在调整界面对笔迹类型进行设置。
本实施例提出的基于触摸屏的书写方法,通过获取用户的调整指令,根据所述调整指令显示调整界面,然后获取用户在调整界面上设置的调整参数,基于所述调整参数对所述书写笔迹进行调整;实现了对书写笔迹进行调整,从而进一步提高了书写效果及美观度,同时提高了用户体验。
此外,本发明实施例还提供一种基于触摸屏的书写装置。
参照图3,图3为本发明基于触摸屏的书写装置第一实施例的功能模块示意图。
本发明基于触摸屏的书写装置为虚拟装置,存储于图1所示终端的存储器1005中,用于实现基于触摸屏的书写程序的所有功能:监听用户在触摸屏上的书写操作,在监听到书写操作时,获取物体在触摸屏上滑动时触摸点的坐标数据,其中,物体在触摸屏上滑动越快,触摸点之间的距离越大;基于所述坐标数据计算所述触摸点对应的第一图形参数,并基于所述坐标数据对所述触摸点的轨迹进行平滑处理,以得到所述轨迹中平滑点的平滑点数据;基于所述第一图形参数计算所述平滑点对应的第二图形参数,并基于所述第一图形参数、所述第二图形参数、所述坐标数据及所述平滑点数据绘制预设图形,以生成书写轨迹。
具体的,本实施例中,所述基于触摸屏的书写装置包括:
监听模块101,用于监听用户在触摸屏上的书写操作,在监听到书写操作时,获取物体在触摸屏上滑动时触摸点的坐标数据,其中,物体在触摸屏上滑动越快,触摸点之间的距离越大;
处理模块102,用于基于所述坐标数据计算所述触摸点对应的第一图形参数,并基于所述坐标数据对所述触摸点的轨迹进行平滑处理,以得到所述轨迹中平滑点的平滑点数据;
绘制模块103,用于基于所述第一图形参数计算所述平滑点对应的第二图形参数,并基于所述第一图形参数、所述第二图形参数、所述坐标数据及所述平滑点数据绘制预设图形,以生成书写轨迹。
进一步地,该处理模块102用于:
获取所述触摸点中第一点的第一坐标、所述触摸点中第二点的第二坐标及所述触摸点中第三点的第三坐标;
基于所述第一坐标、所述第二坐标及所述第三坐标计算所述触摸点中第一点与所述触摸点中第二点的第一距离,及所述触摸点中第二点与所述触摸点中第三点的第二距离;
基于所述第一距离及所述第二距离计算椭圆的椭圆参数。
进一步地,该处理模块102用于:
获取预设的第一系数,计算所述第一距离与所述第一系数的第一乘积,计算所述第二距离与所述第一系数的第二乘积;
计算所述第一乘积及所述第二乘积的和值,并获取所述和值对应的第二系数,计算所述第二系数与所述和值的第三乘积;
利用预设的指数函数求解所述第三乘积的函数值,并获取预设的默认宽度值;
基于所述默认宽度值及所述函数值计算椭圆的长轴长度。
进一步地,该处理模块102用于:
获取椭圆的长轴与短轴的预设关系;
基于所述预设关系及所述长轴长度计算短轴长度。
进一步地,该绘制模块103用于:
比较触摸点中相邻两点的图形参数;
若所述相邻两点中第一点的图形参数大于所述相邻两点中第二点的图形参数,则获取预设的递减函数;
若所述相邻两点中第一点的图形参数小于所述相邻两点中第二点的图形参数,则获取预设的递增函数;
基于所述递减函数或所述递增函数计算平滑点对应的第二图形参数。
进一步地,该处理模块102用于:
在监听到书写操作时,确定当前采集到的当前触摸点是否为起始点;
若所述当前触摸点为起始点,则获取预设椭圆参数;
以所述起始点为中心点,基于所述预设椭圆参数绘制椭圆。
进一步地,该基于触摸屏的书写装置还包括:
获取模块,用于获取用户的调整指令,根据所述调整指令显示调整界面;
调制模块,用于获取用户在调整界面上设置的调整参数,基于所述调整参数对所述书写笔迹进行调整。
其中,上述基于触摸屏的书写装置中各个模块的功能实现与上述基于触摸屏的书写方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。
此外,本发明实施例还提供一种存储介质。
本发明存储介质上存储有基于触摸屏的书写程序,其中所述基于触摸屏的书写程序被处理器执行时,实现如上述的基于触摸屏的书写方法的步骤。
其中,基于触摸屏的书写程序被执行时所实现的方法可参照本发明基于触摸屏的书写方法的各个实施例,此处不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (7)
1.一种基于触摸屏的书写方法,其特征在于,所述基于触摸屏的书写方法包括以下步骤:
监听用户在触摸屏上的书写操作,在监听到书写操作时,获取物体在触摸屏上滑动时触摸点的坐标数据,其中,物体在触摸屏上滑动越快,触摸点之间的距离越大;
基于所述坐标数据计算所述触摸点对应的第一图形参数,并基于所述坐标数据对所述触摸点的轨迹进行平滑处理,以得到所述轨迹中平滑点的平滑点数据;
基于所述第一图形参数计算所述平滑点对应的第二图形参数,并基于所述第一图形参数、所述第二图形参数、所述坐标数据及所述平滑点数据绘制预设图形,以生成书写轨迹;
其中,所述预设图形包括椭圆,所述第一图形参数包括椭圆参数,所述基于所述坐标数据计算所述触摸点对应的第一图形参数的步骤包括:
获取所述触摸点中第一点的第一坐标、所述触摸点中第二点的第二坐标及所述触摸点中第三点的第三坐标;
基于所述第一坐标、所述第二坐标及所述第三坐标计算所述触摸点中第一点与所述触摸点中第二点的第一距离,及所述触摸点中第二点与所述触摸点中第三点的第二距离;
基于所述第一距离及所述第二距离计算椭圆的椭圆参数;
所述椭圆参数包括椭圆的长轴长度及短轴长度,所述基于所述第一距离及所述第二距离计算椭圆的椭圆参数的步骤包括:
获取预设的第一系数,计算所述第一距离与所述第一系数的第一乘积,计算所述第二距离与所述第一系数的第二乘积;
计算所述第一乘积及所述第二乘积的和值,并获取所述和值对应的第二系数,计算所述第二系数与所述和值的第三乘积;
利用预设的指数函数求解所述第三乘积的函数值,并获取预设的默认宽度值;
基于所述默认宽度值及所述函数值计算椭圆的长轴长度;
所述基于所述默认宽度值及所述函数值计算椭圆的长轴长度的步骤之后,所述基于触摸屏的书写方法还包括:
获取椭圆的长轴与短轴的预设关系,其中,所述预设关系为短轴长度是长轴长度的一半或者十分之一;
基于所述预设关系及所述长轴长度计算短轴长度。
2.如权利要求1所述的基于触摸屏的书写方法,其特征在于,所述基于所述第一图形参数计算所述平滑点对应的第二图形参数的步骤包括:
比较触摸点中相邻两点的图形参数;
若所述相邻两点中第一点的图形参数大于所述相邻两点中第二点的图形参数,则获取预设的递减函数;
若所述相邻两点中第一点的图形参数小于所述相邻两点中第二点的图形参数,则获取预设的递增函数;
基于所述递减函数或所述递增函数计算平滑点对应的第二图形参数。
3.如权利要求1所述的基于触摸屏的书写方法,其特征在于,所述获取所述触摸点中第一点的第一坐标、所述触摸点中第二点的第二坐标及所述触摸点中第三点的第三坐标的步骤之前,所述基于触摸屏的书写方法包括:
在监听到书写操作时,确定当前采集到的当前触摸点是否为起始点;
若所述当前触摸点为起始点,则获取预设椭圆参数;
以所述起始点为中心点,基于所述预设椭圆参数绘制椭圆。
4.如权利要求1所述的基于触摸屏的书写方法,其特征在于,所述基于所述第一图形参数计算所述平滑点对应的第二图形参数,并基于所述第一图形参数、所述第二图形参数、所述坐标数据及所述平滑点数据绘制预设图形,以生成书写轨迹的步骤之后,所述基于触摸屏的书写方法还包括:
获取用户的调整指令,根据所述调整指令显示调整界面;
获取用户在调整界面上设置的调整参数,基于所述调整参数对书写笔迹进行调整。
5.一种基于触摸屏的书写装置,其特征在于,所述基于触摸屏的书写装置包括:
监听模块,用于监听用户在触摸屏上的书写操作,在监听到书写操作时,获取物体在触摸屏上滑动时触摸点的坐标数据,其中,物体在触摸屏上滑动越快,触摸点之间的距离越大;
处理模块,用于基于所述坐标数据计算所述触摸点对应的第一图形参数,并基于所述坐标数据对所述触摸点的轨迹进行平滑处理,以得到所述轨迹中平滑点的平滑点数据;
绘制模块,用于基于所述第一图形参数计算所述平滑点对应的第二图形参数,并基于所述第一图形参数、所述第二图形参数、所述坐标数据及所述平滑点数据绘制预设图形,以生成书写轨迹;
获取模块,用于获取所述触摸点中第一点的第一坐标、所述触摸点中第二点的第二坐标及所述触摸点中第三点的第三坐标;
计算模块,用于基于所述第一坐标、所述第二坐标及所述第三坐标计算所述触摸点中第一点与所述触摸点中第二点的第一距离,及所述触摸点中第二点与所述触摸点中第三点的第二距离;
所述计算模块还用于基于所述第一距离及所述第二距离计算椭圆的椭圆参数;
所述计算模块还用于获取预设的第一系数,计算所述第一距离与所述第一系数的第一乘积,计算所述第二距离与所述第一系数的第二乘积;
所述计算模块还用于计算所述第一乘积及所述第二乘积的和值,并获取所述和值对应的第二系数,计算所述第二系数与所述和值的第三乘积;
所述计算模块还用于利用预设的指数函数求解所述第三乘积的函数值;
所述获取模块还用于获取预设的默认宽度值;
所述计算模块还用于基于所述默认宽度值及所述函数值计算椭圆的长轴长度;
所述获取模块还用于获取椭圆的长轴与短轴的预设关系,其中,所述预设关系为短轴长度是长轴长度的一半或者十分之一;
所述计算模块还用于基于所述预设关系及所述长轴长度计算短轴长度。
6.一种基于触摸屏的书写设备,其特征在于,所述基于触摸屏的书写设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的基于触摸屏的书写程序,其中所述基于触摸屏的书写程序被所述处理器执行时,实现如权利要求1至4中任一项所述的基于触摸屏的书写方法的步骤。
7.一种可读存储介质,其特征在于,所述可读存储介质上存储有基于触摸屏的书写程序,其中所述基于触摸屏的书写程序被处理器执行时,实现如权利要求1至4中任一项所述的基于触摸屏的书写方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910262955.7A CN110007847B (zh) | 2019-04-02 | 2019-04-02 | 基于触摸屏的书写方法、装置、设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910262955.7A CN110007847B (zh) | 2019-04-02 | 2019-04-02 | 基于触摸屏的书写方法、装置、设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110007847A CN110007847A (zh) | 2019-07-12 |
CN110007847B true CN110007847B (zh) | 2020-12-11 |
Family
ID=67170033
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910262955.7A Active CN110007847B (zh) | 2019-04-02 | 2019-04-02 | 基于触摸屏的书写方法、装置、设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110007847B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113129650B (zh) * | 2019-12-30 | 2023-05-23 | 福建天泉教育科技有限公司 | 一种基于电子三角板的操作方法及终端 |
CN111782131A (zh) * | 2020-07-27 | 2020-10-16 | 深圳市千分一智能技术有限公司 | 笔锋实现方法、装置、设备及可读存储介质 |
CN113485570B (zh) * | 2021-06-17 | 2023-12-05 | 深圳软牛科技有限公司 | 多人书写方法、装置、计算机可读存储介质及终端设备 |
CN114090089A (zh) * | 2021-11-24 | 2022-02-25 | 航天欧华信息技术有限公司 | 基于绘制framebuffer实现书写加速的方法 |
CN114489372A (zh) * | 2021-12-17 | 2022-05-13 | 北京集创北方科技股份有限公司 | 触摸轨迹报点方法和计算机存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101882026A (zh) * | 2010-06-30 | 2010-11-10 | 北京捷通华声语音技术有限公司 | 笔迹书写的方法和装置、笔迹模板分类器训练方法和装置 |
CN103064554A (zh) * | 2012-12-17 | 2013-04-24 | 上海海知信息技术有限公司 | 一种手写输入法的笔迹平滑处理方法及手写输入法 |
CN103218152A (zh) * | 2012-12-17 | 2013-07-24 | 上海海知信息技术有限公司 | 一种在笔迹图像上进行触屏编辑的方法 |
CN106708406A (zh) * | 2016-12-07 | 2017-05-24 | 南京仁光电子科技有限公司 | 笔迹美化方法和装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3258359B1 (en) * | 2015-03-02 | 2020-08-05 | Huawei Technologies Co., Ltd. | Method for displaying desktop icons and mobile terminal |
-
2019
- 2019-04-02 CN CN201910262955.7A patent/CN110007847B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101882026A (zh) * | 2010-06-30 | 2010-11-10 | 北京捷通华声语音技术有限公司 | 笔迹书写的方法和装置、笔迹模板分类器训练方法和装置 |
CN103064554A (zh) * | 2012-12-17 | 2013-04-24 | 上海海知信息技术有限公司 | 一种手写输入法的笔迹平滑处理方法及手写输入法 |
CN103218152A (zh) * | 2012-12-17 | 2013-07-24 | 上海海知信息技术有限公司 | 一种在笔迹图像上进行触屏编辑的方法 |
CN106708406A (zh) * | 2016-12-07 | 2017-05-24 | 南京仁光电子科技有限公司 | 笔迹美化方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110007847A (zh) | 2019-07-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110007847B (zh) | 基于触摸屏的书写方法、装置、设备及可读存储介质 | |
US10401964B2 (en) | Mobile terminal and method for controlling haptic feedback | |
EP2907020B1 (en) | Multi-modal user expressions and user intensity as interactions with an application | |
CN107870887B (zh) | 计算装置、计算装置的图表显示方法以及记录介质 | |
US9477403B2 (en) | Drawing on a touchscreen | |
US9665216B2 (en) | Display control device, display control method and program | |
CN107636590B (zh) | 用于电子装置上所执行的游戏的介质、服务器、装置和方法 | |
CN107204044B (zh) | 一种基于虚拟现实的画面显示方法及相关设备 | |
CN107562335B (zh) | 一种显示区域调整方法及移动终端 | |
TWI567592B (zh) | 手勢辨識方法及穿戴式裝置 | |
CN107741814B (zh) | 一种显示控制方法及移动终端 | |
EP3610361B1 (en) | Multi-stroke smart ink gesture language | |
US10281804B2 (en) | Image processing apparatus, image processing method, and program | |
US20130162562A1 (en) | Information processing device and non-transitory recording medium storing program | |
US9665232B2 (en) | Information-processing device, storage medium, information-processing method, and information-processing system for enlarging or reducing an image displayed on a display device | |
US20140115532A1 (en) | Information-processing device, storage medium, information-processing method, and information-processing system | |
US20180300033A1 (en) | Display method and display device | |
CN108874141B (zh) | 一种体感浏览方法和装置 | |
CN114648498A (zh) | 一种虚像内容度量方法、装置、电子设备和存储介质 | |
US9947081B2 (en) | Display control system and display control method | |
CN111316210B (zh) | 终端防误触的控制方法、移动终端及计算机可读存储介质 | |
JP2013214235A (ja) | 表示制御装置、表示制御方法、およびプログラム | |
CN111263084B (zh) | 基于视频的手势抖动检测方法、装置、终端和介质 | |
US20150116281A1 (en) | Portable electronic device and control method | |
CN106775000B (zh) | 智能终端光标跟随鼠标笔笔头移动的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |