照着“自定义控件其实很简单”博客来学自定义view(二)

From AigeStudio(http://blog.csdn.net/aigestudio/article/details/41316141)Power by Aige
根据这篇文章起,开始重学一遍。
此次是对Paint画笔中大量的setter方法来为画笔设置属性的解释:

照着“自定义控件其实很简单”博客来学自定义view(二)_第1张图片
Paste_Image.png

这些属性大多我们都可以见名知意,很好理解。
set(Paint src)
顾名思义为当前画笔设置一个画笔,说白了就是把另一个画笔的属性设置Copy给我们的画笔
setARGB(int a, int r, int g, int b)
设置颜色,不过是通过RGB来设置的。
setAlpha(int a)
设置透明度
setAntiAlias(boolean aa)
设置是否抗锯齿。
注意:抗锯齿是依赖于算法的,算法决定抗锯齿的效率,在我们绘制棱角分明的图像时,比如一个矩形、一张位图,我们不需要打开抗锯齿。
setColor(int color)
设置颜色
setColorFilter(ColorFilter filter)
设置颜色过滤,什么意思呢?就像拿个筛子把颜色“滤”一遍获取我们想要的色彩结果。
setXfermode(Xfermode xfermode)
Xfermode国外有大神称之为过渡模式,这种翻译比较贴切但恐怕不易理解,大家也可以直接称之为图像混合模式,因为所谓的“过渡”其实就是图像混合的一种,这个方法跟setColorFilter蛮相似的。

完了。。。不想写了。推荐大家直接看大佬的博客:
自定义控件其实很简单1/6
http://blog.csdn.net/aigestudio/article/details/41316141
。我懒的再写一遍。哈哈哈哈

你可能感兴趣的:(照着“自定义控件其实很简单”博客来学自定义view(二))