android毛笔笔锋
来源:互联网 发布:linux链接目的 编辑:程序博客网 时间:2024/06/12 01:17
任何画线的程序,都是先在界面上获取若干不连续的点,然后将这些点连成线。
一些常见的笔型比较好实现,比如说铅笔、钢笔等等,这类笔型的线条的宽度和线条的颜色是固定的,只需要将点连接成固定颜色和固定宽度的线即可。
毛笔是比较特殊的笔型,要实现好毛笔效果,有几点比较特殊,需要考虑。
1. 同一笔画内,线条各处的粗细不同。
2. 同一笔画内,线条各处的透明度不同。
3. 有笔锋效果。
实现思路:
先说笔锋效果。对笔锋效果的处理,一般在一笔的开始和结尾处特殊处理,特别是横竖笔画。
再说线条的透明度。一般来说,下笔速度慢、下笔力量重的地方,线条颜色较深;下笔速度快、下笔力量轻的地方,线条颜色较浅。
再说线条粗细。一般来说,下笔速度慢、下笔力量重的地方,线条较粗;下笔速度快、下笔力量轻的地方,线条较窄。
实现毛笔效果,不能简单的直接在面板上画线,而是要计算出一个线条区域,然后进行填充。大概算法:
1. 根据用户的输入得到连续的点信息。
2. 根据每个点之间的间隔距离,模拟计算出下笔速度。
3. 将速度与触摸压力(触摸屏的程序可以得到压力信息)结合,模拟计算出每个点的大小。如果无法得到触摸压力,或者不考虑压力,则可以只用速度来模拟计算。
4. 根据每个点的坐标和大小值,计算出所有需要填充的区域。
5. 模拟计算每块填充区域的透明效果。
6. 处理每一笔的初始和结尾点,模拟笔锋效果。
7. 根据计算好的效果,画出所有填充的区域。
要做好毛笔效果,需要专门研究。能够做好毛笔效果,其它笔型就简单多了。
0 2
- android毛笔笔锋
- ZenBrush(禅宗画笔)反编译后二次开发(电子签名_毛笔带笔锋的效果)
- android 毛笔效果处理
- Android 手写和笔锋研究资料
- 毛笔
- android中实现毛笔效果(View 中绘图)
- 毛笔运笔
- 怎样选购毛笔
- 毛笔效果简单思路
- 如何为毛笔效果
- 毛笔功能的实现
- java毛笔代码
- 毛笔签名系统开发
- 三毛笔记
- 毛笔日常保养注意事项
- 怎样使用和保养毛笔
- wpf inkcanvas customink 毛笔效果
- 设计模式之蜡笔和毛笔
- google heap profiler 使用
- PHP 代码积累(一)
- Mybatis 调用多游标参数存储过程 Mybatis Oracle Procedure multi cursor
- osip 语音通信学习
- 简单介绍一下asmack中常用到的方法属性
- android毛笔笔锋
- Effective C++ 条款10 令赋值操作符operator=返回一个引用,指向*this
- SQL解决数字加中文楼层名排序记录
- 完全限定域名,IP地址,本地Intranet,可信网点相关
- 不想一个人 害怕两个人
- leetcode第一刷_Word Ladder II
- Java 笔记(8)
- iOS 使用UIWebView把oc代码和javascript相关联
- HTTP协议详解(真的很经典)