毛笔效果简单思路
来源:互联网 发布:熊野油脂 知乎 编辑:程序博客网 时间:2024/06/11 17:16
任何画线的程序,都是先在界面上获取若干不连续的点,然后将这些点连成线。
一些常见的笔型比较好实现,比如说铅笔、钢笔等等,这类笔型的线条的宽度和线条的颜色是固定的,只需要将点连接成固定颜色和固定宽度的线即可。
毛笔是比较特殊的笔型,要实现好毛笔效果,有几点比较特殊,需要考虑。
1. 同一笔画内,线条各处的粗细不同。
2. 同一笔画内,线条各处的透明度不同。
3. 有笔锋效果。
实现思路:
先说笔锋效果。对笔锋效果的处理,一般在一笔的开始和结尾处特殊处理,特别是横竖笔画。
再说线条的透明度。一般来说,下笔速度慢、下笔力量重的地方,线条颜色较深;下笔速度快、下笔力量轻的地方,线条颜色较浅。
再说线条粗细。一般来说,下笔速度慢、下笔力量重的地方,线条较粗;下笔速度快、下笔力量轻的地方,线条较窄。
实现毛笔效果,不能简单的直接在面板上画线,而是要计算出一个线条区域,然后进行填充。大概算法:
1. 根据用户的输入得到连续的点信息。
2. 根据每个点之间的间隔距离,模拟计算出下笔速度。
3. 将速度与触摸压力(触摸屏的程序可以得到压力信息)结合,模拟计算出每个点的大小。如果无法得到触摸压力,或者不考虑压力,则可以只用速度来模拟计算。
4. 根据每个点的坐标和大小值,计算出所有需要填充的区域。
5. 模拟计算每块填充区域的透明效果。
6. 处理每一笔的初始和结尾点,模拟笔锋效果。
7. 根据计算好的效果,画出所有填充的区域。
要做好毛笔效果,需要专门研究。能够做好毛笔效果,其它笔型就简单多了。
- 毛笔效果简单思路
- 如何为毛笔效果
- android 毛笔效果处理
- wpf inkcanvas customink 毛笔效果
- 毛笔
- 安卓手写字迹源码(毛笔,喷枪,马克笔等效果)
- 使用WPF的自定义InkCanvas实现毛笔效果
- android中实现毛笔效果(View 中绘图)
- 安卓手写字迹源码(毛笔,喷枪,马克笔等效果)
- 使用贝塞尔曲线算法实现毛笔签名效果
- 毛笔运笔
- ZenBrush(禅宗画笔)反编译后二次开发(电子签名_毛笔带笔锋的效果)
- sticky效果实现思路
- 换个思路更简单:方便好用的文字描边效果实现方法
- JavaScript Slider效果实现思路
- Material Design动画效果思路
- 怎样选购毛笔
- 毛笔功能的实现
- C++各数据类型取值范围(备忘)--32位操作系统
- c++primer(第四版)习题10.18
- 測試技巧說明
- MYSQL 随机查询 百万级
- 化零为整WCF(14) - 事务(Transaction)
- 毛笔效果简单思路
- linux中断底半部机制
- Tomcat 配置自己的web 应用程序目录
- 化零为整WCF(15) - 可靠性消息(ReliableMessaging)
- android学习网址大全
- failover
- 地震
- 化零为整WCF(16) - 消息队列(MSMQ - MicroSoft Message Queue)
- 内存模型