首页 > 学院 > 开发设计 > 正文

画弧线填充描边与使用中心

2019-11-09 18:18:59
字体:
来源:转载
供稿:网友

设置画笔样式的时候是这样的:

mPaint.setStyle(Paint.Style.FILL);//设置画笔模式为填充

实际上画笔有三种模式,如下:

STROKE //描边FILL //填充FILL_AND_STROKE //描边加填充Paint paint = new Paint();paint.setColor(Color.BLUE);paint.setStrokeWidth(40); //为了实验效果明显,特地设置描边宽度非常大// 描边paint.setStyle(Paint.Style.STROKE);canvas.drawCircle(200,200,100,paint);// 填充paint.setStyle(Paint.Style.FILL);canvas.drawCircle(200,500,100,paint);// 描边加填充paint.setStyle(Paint.Style.FILL_AND_STROKE);canvas.drawCircle(200, 800, 100, paint);

由图可以看出,填充是内容,描边是边界。描边的宽度向外扩展。

画弧线的对比

注意:顺时针方向为角度正方向

描边,不用中心

mPaint.setStyle(Paint.Style.STROKE);//描边canvas.drawArc(rectF3,270,90,false,mPaint);//用中心

Markdown

描边,用中心

mPaint.setStyle(Paint.Style.STROKE);//描边canvas.drawArc(rectF3,270,90,true,mPaint);//用中心

Markdown

填充,不用中心

mPaint.setStyle(Paint.Style.FILL);//填充canvas.drawArc(rectF3,270,90,false,mPaint);//用中心

Markdown

填充,用中心

mPaint.setStyle(Paint.Style.FILL);//填充canvas.drawArc(rectF3,270,90,true,mPaint);//用中心

Markdown

填充描边,不用中心

mPaint.setStyle(Paint.Style.FILL_AND_STROKE);//描边填充 canvas.drawArc(rectF3,270,90,false,mPaint);//不用中心

Markdown

填充描边,用中心

mPaint.setStyle(Paint.Style.FILL_AND_STROKE);//描边填充canvas.drawArc(rectF3,270,90,true,mPaint);//不用中心

Markdown


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表