【技术实现步骤摘要】
一种模拟美工笔笔触的绘制算法
本专利技术属于美工笔笔触绘制领域,特别是涉及一种模拟美工笔笔触的绘制算法。
技术介绍
目前实现美工笔的应用少之又少,基本都是一些特定的应用。对于接入自己的应用开发一般是不可能的。美工笔作为一种艺术笔,接入应用开发显得尤为重要。关于美工笔的资料不多,对于开发者来说,会浪费大量的时间去研究,降低了开发的效率。美工笔笔触的宽度决定者美工笔绘制过程中绘制效果,美工笔笔触前后坐标点的笔触宽度影响着美工笔绘制的效果。现有的美工笔笔触位置的宽度不能根据美工笔笔触前后坐标点位置动态调整美工笔笔触当前坐标对应的绘制宽度,导致美工笔笔触绘制效果差,绘制效率低下。并且现有的美工笔绘制过程中前后笔触坐标的绘制宽度差距过大导致美工笔绘制线条不够圆润。本专利技术致力于研究一种模拟美工笔笔触的绘制算法,用于解决现有的美工笔绘制过程中不能动态调整笔触绘制宽度导致绘制效果差以及绘制线条不够圆润的问题。
技术实现思路
本专利技术的目的在于提供一种模拟美工笔笔触的绘制算法,通过动态调整美工笔笔触绘制宽度,提高美工笔笔触绘制效果,并通过控制美工笔笔触当前坐标的绘制宽度与前坐标绘 ...
【技术保护点】
1.一种模拟美工笔笔触的绘制算法,其特征在于,包括如下步骤:S000:获取美工笔笔触的当前坐标;S001:对所述当前坐标筛选并判断是否筛选成功;若是,执行S000,若否,执行S002;S002:计算并返回美工笔笔触当前坐标的绘制宽度;S003:将当前坐标的绘制宽度赋值于前坐标的绘制宽度;其中,S001中对所述当前坐标筛选并判断是否通过的具体过程包括如下:A000:判断所述当前坐标是否为空;若是,则返回筛选不成功;若否,则执行A001;A001:判断所述集合队列是否为空;若是,执行AOO2;若否,执行A003;A002:所述当前坐标入集合队列并设置当前坐标的绘制宽度为正常宽度 ...
【技术特征摘要】
1.一种模拟美工笔笔触的绘制算法,其特征在于,包括如下步骤:S000:获取美工笔笔触的当前坐标;S001:对所述当前坐标筛选并判断是否筛选成功;若是,执行S000,若否,执行S002;S002:计算并返回美工笔笔触当前坐标的绘制宽度;S003:将当前坐标的绘制宽度赋值于前坐标的绘制宽度;其中,S001中对所述当前坐标筛选并判断是否通过的具体过程包括如下:A000:判断所述当前坐标是否为空;若是,则返回筛选不成功;若否,则执行A001;A001:判断所述集合队列是否为空;若是,执行AOO2;若否,执行A003;A002:所述当前坐标入集合队列并设置当前坐标的绘制宽度为正常宽度;所述当前坐标的绘制宽度赋值于前坐标的绘制宽度并返回筛选不成功;A003:判断当前坐标获取时间与前坐标获取时间的差值是否小于时间差阈值;若是,则执行A004;若否,则返回筛选不成功;A004:判断当前坐标与前坐标的距离差是否位于距离差范围内,若是,则返回筛选成功;若否,则返回筛选不成功;其中,S002中计算并返回当前坐标的绘制宽度具体包括如下:B000:根据公式计算当前坐标的预绘制宽度pwidth;其中,pwidth为当前坐标的预绘制宽度;k为当前坐标的斜率;a,b,c,d根据当前坐标与前坐标之间的x轴方向差值ragX、y轴方向差值ragY以及当前坐标的斜率k设定;B001:对预绘制宽度进行非线性处理获取当前坐标的绘制宽度。2.根据权利要求1所述的一种模拟美工笔笔触的绘制算法,其特征在于,所述集合队列中存储美工笔笔触的坐标;当获取的所述当前坐标进入集合队列前,所述前坐标为集合队列中队头坐标;当所述当前坐标进入结合队列后,所述前坐标为集合队列中从队头到队尾数第二个坐标。3.根据权利要求1所述的一种模拟美工笔笔触的绘制算法,其特征在于,所述时间差阈值为当前坐标获取时间与前坐标获取时间差值的最大限度值;所述距离差范围为当前坐标与前坐标的距离差的取值范围。4.根据权利要求1所述的一种模拟美工笔笔触的绘制算法,其特征在于,所述当前...
【专利技术属性】
技术研发人员:汪俊锋,邓宏平,薛东阳,戴平,
申请(专利权)人:安徽慧视金瞳科技有限公司,
类型:发明
国别省市:安徽,34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。