android path api 记录

Paint mPaint = new Paint();
mPaint.setColor(Color.RED);//设置颜色
mPaint.setARGB(255, 255, 255, 0);//设置 paint对象颜色 范围 0~255
mPaint.setAlpha(200);//设置 alpha不透明的,范围为0~255
mPaint.setAntiAlias(true);//抗锯齿
mPaint.setStyle(Paint.Style.FILL);//描边效果 FILL->全黑  STROKE->边黑  FILL_AND_STROKE->都有
mPaint.setStrokeWidth(4);//描边宽度
mPaint.setStrokeCap(Paint.Cap.ROUND);//设置圆角效果 BUTT->默认  ROUND->圆角 多余出来 SQUARE->方角 多余出来
mPaint.setStrokeJoin(Paint.Join.MITER);//设置 拐角风格
mPaint.setShader(new SweepGradient(200, 200, Color.BLUE, Color.RED));//设置环形渲染器
mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DARKEN));//设置图层混合模式
mPaint.setColorFilter(new LightingColorFilter(0x00fff, 0x000000));//设置颜色过滤器
mPaint.setFilterBitmap(true);//设置双线性过滤
mPaint.setMaskFilter(new BlurMaskFilter(10, BlurMaskFilter.Blur.NORMAL));//设置画笔遮罩滤镜,传入度数和样式
mPaint.setTextScaleX(3);//设置文本缩放倍数
mPaint.setTextSize(40);//设置字体大小
mPaint.setTextAlign(Paint.Align.LEFT);//设置对齐方式
mPaint.setUnderlineText(true);//设置下划线

String str = "Android文本绘制";
Rect rect = new Rect();
mPaint.getTextBounds(str, 0, str.length(), rect);//测量文本大小,将信息保存到 rect对象中
mPaint.measureText(str);//获取文本的宽
mPaint.getFontMetrics();//获取字体度量对象

猜你喜欢

转载自blog.csdn.net/Small_Wave_Wave/article/details/109307488