闲聊自定义控件之基础——Paint

下图是paint中所有有关set的方法,基本涵盖了paint的所有用法。本篇文章介绍的内容基本上就是图片里的方法,为了便于介绍对这些方法进行了简单的分类整理。

基础应用
图形绘制相关
        mPaint.reset();//重置
        mPaint.setColor(Color.RED);//设置画笔颜色
        mPaint.setAlpha(255);//设置画笔透明度
        mPaint.setAntiAlias(true);//设置抗锯齿,会损失一定的性能
        mPaint.setStrokeWidth(50);//设置画笔宽度
        mPaint.setStyle(Paint.Style.FILL);//设置画笔样式
        mPaint.setStrokeCap(Paint.Cap.BUTT);//设置画笔线帽
        mPaint.setStrokeJoin(Paint.Join.MITER);//设置画笔线段交汇处样式

样式选项如下:

        mPaint.setStyle(Paint.Style.STROKE);//描边
        mPaint.setStyle(Paint.Style.FILL);//填充
        mPaint.setStyle(Paint.Style.FILL_AND_STROKE);//描边和填充

效果图如下:
这里写图片描述

线帽选项如下:

        mPaint.setStrokeCap(Paint.Cap.BUTT);//没有
        mPaint.setStrokeCap(Paint.Cap.ROUND);//圆形
        mPaint.setStrokeCap(Paint.Cap.SQUARE);//方形

效果图如下:
这里写图片描述
交汇样式选项如下:

        mPaint.setStrokeJoin(Paint.Join.MITER);//锐角
        mPaint.setStrokeJoin(Paint.Join.ROUND);//圆弧
        mPaint.setStrokeJoin(Paint.Join.BEVEL);//直线

效果图如下:

这里写图片描述

文字绘制相关
        mPaint.setLetterSpacing(1);//设置字符之间的间距
        mPaint.setStrikeThruText(true);  //设置文本删除线
        mPaint.setUnderlineText(true);  //设置下划线
        mPaint.setTextSize(20);//设置字体大小
        mPaint.setTypeface(Typeface.DEFAULT);//设置字体类型
        mPaint.setTextSkewX(-0.25f);//设置文字倾斜,-0.25f是推荐斜体
        mPaint.setTextAlign(Paint.Align.LEFT);  //设置文本对齐方式
        mPaint.setFakeBoldText(true);//设置粗体
        mPaint.measureText("不用看我哦");//获取文本的宽度,粗略结
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值