android studio 钢笔笔锋
毛笔是比较特殊的笔型,要实现好毛笔效果,有几点比较特殊,需要考虑。
1. 同一笔画内,线条各处的粗细不同。
2. 同一笔画内,线条各处的透明度不同。
3. 有笔锋效果。
实现思路:
先说笔锋效果。对笔锋效果的处理,一般在一笔的开始和结尾处特殊处理,特别是横竖笔画。
再说线条的透明度。一般来说,下笔速度慢、下笔力量重的地方,线条颜色较深;下笔速度快、下笔力量轻的地方,线条颜色较浅。
再说线条粗细。一般来说,下笔速度慢、下笔力量重的地方,线条较粗;下笔速度快、下笔力量轻的地方,线条较窄。
利用曲线上的点和对应的笔宽计算出圆形,利用图形模块的填充效果将圆形填充;
处理轮廓处:对于每个笔迹的轮廓处,根据当前点与上一个点的斜率K的大小来画不同长度的线,线的颜色
深浅也会渐变;
本文通过曲线拟合算法和圆形填充轮廓粗糙算法完成了毛笔效果的实现,增加了平板钢笔字帖的书写体验
下面是一个demo图,运行平台为Android,开发语言android studio。但是看起来已经蛮酷的了。可以应用于电子白板,书法,签名,无纸化办公软件等场景中。
欢迎交流合作:QQ77211022 13762930029微信同号