Paint 画笔的使用

Paint paint = new Paint(); 实例化

Paint.setColor(Color.BLUE) 设置颜色

Paint.setAlpha(255) 设置透明度

Paint.setStyle(Paint.Style.FILL_AND_STROKE);设置画笔样式

三种画笔样式

FILL:填充内容;

STROKE:描边;

FILL_AND_STROKE:填充内容并描边。

Paint.setStrokeWidth(50); 画笔的宽度

Paint.setStrokeCap(Paint.Cap.SQUARE);//方形 (Paint.Cap.ROUND 圆形

Paint.reset();//重置

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

Paint.reset();//重置

 

使用setStrokeJoin方法来设置Join,Join有三种类型:

BEVEL:直线

ROUND:圆角

MITER:锐角

Paint.setAntiAlias(true); 设置防锯齿

setLetterSpacing 设置字符间距

Paint.setStrikeThruText(true); 设置文本删除线

Paint.setUnderlineText(true); 设置下划线

Paint.setTextSize(textSize); 设置文本大小

Paint.setTypeface(Typeface.BOLD); 设置字体类型(加粗) (NORMAL正常,BOLD加粗,ITALIC斜体,BOLD_ITALIC 粗斜体)

Paint.setTextSkewX(-0.25f); 文字倾斜

Paint.setTextAlign(Align.LEFT) 对齐方式

int breadText = mPaint.breakText(text, measureForwards, maxWidth, measuredWidth) 计算制定长度的字符串

   

//获取文本的宽度,和上面类似,但是是一个比较粗略的结果

float measureText = mPaint.measureText(str);

//获取文本的宽度,和上面类似,但是是比较精准的。

float[] measuredWidth = new float[10];

 

//measuredWidth得到每一个字符的宽度;textWidths字符数

int textWidths = mPaint.getTextWidths(str, measuredWidth);

mPaint.getTextWidths(text, start, end, widths)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

万子开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值