android 毛笔效果,android毛笔笔锋

news/2024/11/17 22:21:13/

任何画线的程序,都是先在界面上获取若干不连续的点,然后将这些点连成线。

一些常见的笔型比较好实现,比如说铅笔、钢笔等等,这类笔型的线条的宽度和线条的颜色是固定的,只需要将点连接成固定颜色和固定宽度的线即可。

毛笔是比较特殊的笔型,要实现好毛笔效果,有几点比较特殊,需要考虑。

1. 同一笔画内,线条各处的粗细不同。

2. 同一笔画内,线条各处的透明度不同。

3. 有笔锋效果。

实现思路:

先说笔锋效果。对笔锋效果的处理,一般在一笔的开始和结尾处特殊处理,特别是横竖笔画。

再说线条的透明度。一般来说,下笔速度慢、下笔力量重的地方,线条颜色较深;下笔速度快、下笔力量轻的地方,线条颜色较浅。

再说线条粗细。一般来说,下笔速度慢、下笔力量重的地方,线条较粗;下笔速度快、下笔力量轻的地方,线条较窄。

实现毛笔效果,不能简单的直接在面板上画线,而是要计算出一个线条区域,然后进行填充。大概算法:

1. 根据用户的输入得到连续的点信息。

2. 根据每个点之间的间隔距离,模拟计算出下笔速度。

3. 将速度与触摸压力(触摸屏的程序可以得到压力信息)结合,模拟计算出每个点的大小。如果无法得到触摸压力,或者不考虑压力,则可以只用速度来模拟计算。

4. 根据每个点的坐标和大小值,计算出所有需要填充的区域。

5. 模拟计算每块填充区域的透明效果。

6. 处理每一笔的初始和结尾点,模拟笔锋效果。

7. 根据计算好的效果,画出所有填充的区域。

要做好毛笔效果,需要专门研究。能够做好毛笔效果,其它笔型就简单多了。

下面是一个demo图,运行平台为Android,目前也仅仅是根据速度模拟计算出粗细效果,还非常简单,但是看起来已经蛮酷的了。

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png


http://www.ppmy.cn/news/539646.html

相关文章

html 毛笔书写效果,利用canvas实现毛笔字帖(三)

上接javascript 二、 根据功能需要完善代码 3. 第3部分controller.js 这一部分的功能就是要修改毛笔的颜色,还有清空画布。 功能简单,我们一起向下讲。 一开始依然是init controller.js var controller = {canvas: null,//html中的canvas对象,主要标签 context: null, //can…

html 毛笔书写效果,canvas 手写毛笔字效果

canvas 手写毛笔字效果 #canvasId { background-color: #FFFFcc; } function Handwriting(id) { this.canvas document.getElementById(id); this.ctx this.canvas.getContext("2d"); this.ctx.fillStyle "rgba(0,0,0,0.25)"; var _this this; this.ca…

html怎么设置毛笔字体,三种实用的毛笔书法字体设计制作教程

三种实用的毛笔书法字体设计制作教程 书法字体2015.09.08书法字体 毛笔字、书法字都非常漂亮,但现在除了少数书法家,书法爱好者能写的一手漂亮的书法外,很少有人能写好书法字了!作为设计师(特别是网页设计师、包装设计师)&#xf…

html怎么设置毛笔字体,原来毛笔字体是这么设计的!

无论是制作专题页还是制作海报我们都会用到字体,在很多的广告中为了加强画面的冲击力,经常会使用到毛笔字的表现形式。当使用毛笔字表现的时候,很多设计师都会进去一个误区,马上去网站找字库,怎么也找不到合适的字体。…

Windows和Linux动态注入

摘要:最近对动态注入有一些兴趣因此搜索了些资料,简单整理了下相关的技术实现。本文只能够带你理解何如注入以及大概如何实现,对注入的方法描述的并不详细。   关键字:dll注入,hook,提权   读者须知&am…

7A50T 引脚功能详解

本文针对7A50T芯片,详细讲解硬件设计需要注意的技术点,可以作为设计和检查时候的参考文件。问了方便实用,按照Bank顺序排列,包含配置Bank、HR Bank、HP Bank、GTP Bank、供电引脚等。 参考文档包括: ds181_Artix_7_D…

温度传感器100k 热水器温度探头

东莞市龙畅电子科技有限公司,是专门从事温度传感器生产与研发的企业,公司生产的温度传感器品种多,规格全,主要有热敏 ntc温度传感器,ptc温度传感器,pt100,pt1000温度传感器,ds18b20温…

家装电线越粗越好吗

在装修这件事上,很多家庭都尽量用最好的,尽量做预留。电线的选择也是如此,有些人认为电线越粗越好,虽然现在4平方线和6平方线比较贵,但是负载更大更安全,以后也可以为各种电器预留。但实际上,这…