在前面的文章中我们学习了部分绘制的相关方法,在本篇文章中我们会继续再介绍一些常用的绘制方法。
drawPath(Path path, Paint paint)
绘制路径非常的简单,首先需要一个要绘制的路径path,然后就是这个paint了。
Path的用法也非常的简单,下面列出一下常用的方法:方法名
作
方法 | 说明 |
---|---|
moveTo | 将路径起始点移动到指定的位置 |
relativeMoveTo | 相对于当前位置移动到 |
lineTo | 从当前位置连接指定点 |
relativeLineTo | 相对当前位置连接到 |
arcTo | 二阶贝塞尔曲线 |
conicTo | 三阶贝塞尔曲线 |
add** | 添加其他图形,如addArc,在路径是添加圆弧 |
contains | 路径上是否包括某点 |
transfor | 给路径做matrix4变换 |
combine | 结合两个路径 |
close | 关闭路径,连接路径的起始点 |
reset | 重置路径,恢复到默认状态 |
那么我们还是举个例子吧:
当然,我们也可以绘制多个过程path
当然我们也可以尝试画画其他的图形
使用arcTo绘制曲线,不熟悉贝塞尔曲线的童鞋可以自行google你科普下。
使用二阶贝塞尔曲线绘制弧线
或者直接绘制一个圆
当然我们也可以使用三阶贝塞尔曲线来绘制其他的图形:
比如,我对你们的爱哦
drawImage(Image image, Offset p, Paint paint)
绘制起来也非常的简单,首先我们需要获取本地图片文件,然后绘制图片即可。
看个例子:
当然,绘制picture与绘制image类似,大家可以自己在线尝试。
绘制颜色用起来就比较简单了,主要是用来给你绘制过的图形上做颜色的变换,颜色的变换模式有多种,大家可以在下面自己尝试,下面仅仅演示下如何使用
首先我们先绘制一个颜色为蓝色的圆
然后我们打开代码的注释,绘制红色
或者我们修改绘制的模式为
BlendMode.colorDodge
小伙伴们可以自己在下面尝试不同的颜色模式来看看效果。