1. 画笔
主要负责设置绘图的风格,包括画笔的颜色,粗细,填充风格,抗锯齿等
2. 常用方法
2.1 颜色
setARGB(int a, int r, int g, int b) //设置ARGB颜色
setColor(int color) // 设置RGB颜色
setAlpha(int a) // 设置不透明度,范围为0~255
setColorFilter(ColorFilter filter)
2.2 风格
- setStyle(Paint.Style style) //设置画笔风格
- setAntiAlias(boolean aa) // 是否抗锯齿
- setStrokeWidth(int width) //设置画笔粗细
2.3 文本
- setText(String string) //设置文本
- setTextSize(float textSize) // 设置字体大小
- setTextAlign(Paint.Align align) //设置文本对其方式
- setLetterSpacing(float letterSpacing) //设置行间距,默认是0
- setTextScaleX(float scaleX) // 设置文本横向缩放比例
- setUnderlineText(booleanunderlineText) // 设置下划线
- setShadowLayer //设置阴影
3. Style
概念:画笔风格
Paint.Style.STROKE //描边,只画轮廓
Paint.Style.FILL //填充
Paint.Style.FILL_AND_STROKE: //填充轮廓和图形
strokeWidth
概念:画笔粗细
- 矩形Rect
并不是以两点坐标形成矩形内侧添加画笔的宽度画矩形,而是往外侧增加一半,往内侧增加一半 - 椭圆Oval或扇形Arc
都是以矩形为基础的内切图形,所以设置Rect参数时注意画笔宽度(strokeWidth) - 圆Circle
是往圆内侧增加圆环宽度的,而是往外侧增加一半,往内侧增加一半。设置圆的半径要减去画笔宽度的一半
注
画矩形,椭圆,圆弧,圆,画笔的Style设置为Paint.Style.STROKE(空心)时,要注意有些参数要减去画笔宽度strokeWidth/2,否则得到图形边的宽度只有理想的一半。