[发明专利]一种模拟毛笔笔触的绘制算法在审
申请号: | 201810963343.6 | 申请日: | 2018-08-22 |
公开(公告)号: | CN109408161A | 公开(公告)日: | 2019-03-01 |
发明(设计)人: | 林传文;汪俊锋;谈世赞;薛东阳 | 申请(专利权)人: | 安徽慧视金瞳科技有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06T11/00 |
代理公司: | 上海精晟知识产权代理有限公司 31253 | 代理人: | 冯子玲 |
地址: | 230000 安徽省合肥市高新区黄*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 绘制 样本 采集 锯齿 贝塞尔曲线 模拟毛笔 监听 算法 笔迹 鼠标移动事件 筛选 时间差计算 实时获取 事件采集 鼠标左键 样本筛选 移动轨迹 样本点 笔锋 笔峰 画笔 延迟 鼠标 | ||
本发明公开了一种模拟毛笔笔触的绘制算法,涉及笔迹绘制领域。本发明包括如下步骤:步骤S01采集坐标样本:监听鼠标移动事件来实时获取鼠标的移动轨迹;步骤S02样本筛选:对采集的坐标样本与坐标样本之间,设置相应的阈值进行筛选;步骤S03处理笔触笔锋:计算采集样本点与点之间的距离和对应两次采集的时间差计算速度来设置画笔宽度;步骤S04消除锯齿:采用贝塞尔曲线绘制方式,消除绘制曲线的锯齿感。本发明通过监听鼠标左键事件采集坐标样本,对采集的样本进行筛选并处理笔触笔峰,利用贝塞尔曲线绘制方式消除绘制曲线的锯齿感,降低了计算的处理步骤,避免了绘制延迟、卡顿的现象,提升了笔迹绘制效果。
技术领域
本发明属于笔迹绘制领域,特别是涉及一种模拟毛笔笔触的绘制算法。
背景技术
目前市面上对于模拟毛笔笔触绘制的可借鉴的资料少之又少,在少数成型的demo里面需要收取高额的费用才提供技术支持。在部分demo里面对于绘制的思路也是不同,各有优缺点,没有将遇到的所有问题综合到一起,导致了某一版本绘制很流畅但对于曲线的锯齿、阴影等美观方面的处理很差;某一版本对笔触笔锋处理的很好,但是经过了大量的计算之后,绘制会出现延迟、卡顿等情况。
因此急需一种能够实现了对绘制流畅度的优化,保证了可以在低延迟下稳定绘制的版本;实现了对笔触笔锋的优化,保证了可以有绘制毛笔的感觉;实现了对曲线锯齿、阴影等美观方面的优化,保证了可以在绘制之后以一种平滑、流畅的形式展现给用户;保证了不同用户对绘制的需求。
发明内容
本发明的目的在于提供一种模拟毛笔笔触的绘制算法,通过监听鼠标左键事件采集坐标样本,对采集的样本进行筛选并处理笔触笔峰,利用贝塞尔曲线绘制方式消除绘制曲线的锯齿感,解决了现有的笔触笔锋处理需要大量计算容易出现绘制延迟、卡段的问题。
为解决上述技术问题,本发明是通过以下技术方案实现的:
本发明为一种模拟毛笔笔触的绘制算法,包括如下步骤:
步骤S01采集坐标样本:监听鼠标移动事件来实时获取鼠标的移动轨迹;
步骤S02样本筛选:对采集的坐标样本与坐标样本之间,设置相应的阈值进行筛选;
步骤S03处理笔触笔锋:计算采集样本点与点之间的距离和对应两次采集的时间差计算速度来设置画笔宽度;
步骤S04消除锯齿:采用贝塞尔曲线绘制方式,消除绘制曲线的锯齿感。
优选地,所述步骤S02中,设置的阙值包括两次采集的距离和两次采集的时间差;其中,两次采集距离的阙值范围在3-4个像素,两次采集时间差的阈值范围在25ms-100ms。
优选地,所述步骤S03中,速度的计算公式为
其中,S为画笔的移动速度,d为采集两点之间的距离,t为两次采集时间的差值;笔画的宽度计算步骤如下:
步骤T01:计算得到新的画笔宽度;
步骤T02:当前画笔宽度与上一次的画笔宽度进行相减取绝对值;
步骤T03:将获取的绝对值与最大变化值进行比较;
若小于绝对值,则执行步骤T04;
若大于绝对值,则执行步骤T05;
步骤T04:上一次画笔宽度减最大变化值;
步骤T05:上一次画笔宽度加最大变化值;
步骤T06:当前画笔宽度与上一次画笔宽度取中点加上修饰值;
步骤T07:获取当前画笔宽度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽慧视金瞳科技有限公司,未经安徽慧视金瞳科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810963343.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:自订开机画面的方法
- 下一篇:一种显示页面的方法及终端