Android自定义View之Paint

Android自定义View之Paint

1、Paint画笔

Paint是画笔,是自定义View中最基本的东西。下面是它的一些相关Api。

 		val mPaint: Paint = Paint() //新建画笔
        mPaint.color = Color.RED //设置颜色
        mPaint.setARGB(255, 255, 255, 0)//设置Paint对象颜色,范围为0-255
        mPaint.alpha = 200 //设置alpha不透明度,范围为0-255
        mPaint.isAntiAlias = true //抗锯齿
        mPaint.style = Paint.Style.STROKE //描边效果,FILL填充,FILL_AND_STROKE填充与描边
        mPaint.strokeWidth = 4f //描边宽度
        mPaint.strokeCap = Paint.Cap.ROUND //圆角效果,SQUARE方形,
        mPaint.strokeJoin = Paint.Join.MITER //拐角风格
        mPaint.shader = SweepGradient(200f, 200f, Color.BLUE, Color.RED)//设置扫描渲染器
        mPaint.xfermode = PorterDuffXfermode(PorterDuff.Mode.DARKEN)//设置图层混合模式
        mPaint.colorFilter = LightingColorFilter(0x00ffff, 0x000000)
        mPaint.isFilterBitmap = true //设置双线性过滤
        mPaint.maskFilter = BlurMaskFilter(10f, BlurMaskFilter.Blur.NORMAL)//设置画笔遮罩滤镜,传入度数和样式
        mPaint.textScaleX = 2f //设置文本缩放倍数
        mPaint.textSize = 38f //设置字体大小
        mPaint.textAlign = Paint.Align.LEFT //对其方式,LEFT左、CENTER中、RIGHT右
        mPaint.isUnderlineText = true //设置下划线

        val str = "Android"
        val rect = Rect()
        mPaint.getTextBounds(str, 0, str.length, rect)//测量文本大小,将文本大小信息存放在Rect中
        mPaint.measureText(str)//获取文本的宽

版权声明:本文为Gary__123456原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。