[发明专利]一种模拟毛笔笔触的绘制算法在审
申请号: | 201810963343.6 | 申请日: | 2018-08-22 |
公开(公告)号: | CN109408161A | 公开(公告)日: | 2019-03-01 |
发明(设计)人: | 林传文;汪俊锋;谈世赞;薛东阳 | 申请(专利权)人: | 安徽慧视金瞳科技有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06T11/00 |
代理公司: | 上海精晟知识产权代理有限公司 31253 | 代理人: | 冯子玲 |
地址: | 230000 安徽省合肥市高新区黄*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 绘制 样本 采集 锯齿 贝塞尔曲线 模拟毛笔 监听 算法 笔迹 鼠标移动事件 筛选 时间差计算 实时获取 事件采集 鼠标左键 样本筛选 移动轨迹 样本点 笔锋 笔峰 画笔 延迟 鼠标 | ||
1.一种模拟毛笔笔触的绘制算法,其特征在于,包括如下步骤:
步骤S01采集坐标样本:监听鼠标移动事件来实时获取鼠标的移动轨迹;
步骤S02样本筛选:对采集的坐标样本与坐标样本之间,设置相应的阈值进行筛选;
步骤S03处理笔触笔锋:计算采集样本点与点之间的距离和对应两次采集的时间差计算速度来设置画笔宽度;
步骤S04消除锯齿:采用贝塞尔曲线绘制方式,消除绘制曲线的锯齿感。
2.根据权利要求1所述的一种模拟毛笔笔触的绘制算法,其特征在于,所述步骤S02中,设置的阙值包括两次采集的距离和两次采集的时间差;其中,两次采集距离的阙值范围在3-4个像素,两次采集时间差的阈值范围在25ms-100ms。
3.根据权利要求1所述的一种模拟毛笔笔触的绘制算法,其特征在于,所述步骤S03中,速度的计算公式为
其中,S为画笔的移动速度,d为采集两点之间的距离,t为两次采集时间的差值;笔画的宽度计算步骤如下:
步骤T01:计算得到新的画笔宽度;
步骤T02:当前画笔宽度与上一次的画笔宽度进行相减取绝对值;
步骤T03:将获取的绝对值与最大变化值进行比较;
若小于绝对值,则执行步骤T04;
若大于绝对值,则执行步骤T05;
步骤T04:上一次画笔宽度减最大变化值;
步骤T05:上一次画笔宽度加最大变化值;
步骤T06:当前画笔宽度与上一次画笔宽度取中点加上修饰值;
步骤T07:获取当前画笔宽度。
4.根据权利要求3所述的一种模拟毛笔笔触的绘制算法,其特征在于,所述步骤T07后,当画笔结束鼠标左键抬起时,根据当前画笔宽度再次绘制一段距离用于绘制阴影效果。
5.根据权利要求1所述的一种模拟毛笔笔触的绘制算法,其特征在于,所述步骤S04中,贝塞尔曲线绘制方式至少达到四个点才开始绘制,具体绘制步骤如下:
步骤P01:集合新添加一个坐标点;
步骤P02:判断集合坐标点总数是否超过四个;
若否,则返回步骤P01;
若是,则执行步骤P03;
步骤P03:取后四个坐标点计算出三个控制点;
步骤P04:根据三个控制点计算出两个控制点;
步骤P05:根据偏移的线性关系y=kx+b,求最终的控制点;
步骤P06:根据两个控制点和最后的坐标绘制曲线。
6.根据权利要求5所述的一种模拟毛笔笔触的绘制算法,其特征在于,所述步骤P03中,取四个坐标点的依次为上一个点A、当前点B、下一个点C和下一个点2D;三个控制点C1、C2、C3分别为线段AB的中点、线段BC的中点和线段CD的中点。
7.根据权利要求5所述的一种模拟毛笔笔触的绘制算法,其特征在于,所述步骤P04中,得到的三个控制点C1、C2、C3分别取C1C2线段的中点和C2C3线段的中点,得到两个控制点D1和D2。
8.根据权利要求5所述的一种模拟毛笔笔触的绘制算法,其特征在于,所述步骤P05中,根据线性关系y=kx+b计算两个控制点D1和D2的最终控制点cot1和cot2;其中,k为平滑系数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽慧视金瞳科技有限公司,未经安徽慧视金瞳科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810963343.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:自订开机画面的方法
- 下一篇:一种显示页面的方法及终端