Android 画笔 paint 学习记录

最近在学习自定义view,不学不知道,一学吓一跳,原来我是个文盲,内心有点小忧伤,我还得慢慢爬啊,废话不多说,还是默默的打我的代码吧。

1.setStyle(Paint.Style style) 
设置画笔样式,取值三个,分别如下“”
Paint.Style.FILL :填充内部。
Paint.Style.FILL_AND_STROKE :填充内部和描边。

Paint.Style.STROKE :仅描边。

下图为各个模式对应画出来的圆形  注意STROKE、FILL_OR_STROKE与FILL模式下外轮廓的位置会扩大。

代码如下

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    Paint  paint=new Paint();
    paint.setColor(Color.RED);
    paint.setStyle(Paint.Style.FILL);
    canvas.drawCircle(60, 60, 30,paint);// 大圆
    paint.setStyle(Paint.Style.FILL_AND_STROKE);
    canvas.drawCircle(140, 60, 30,paint);// 大圆
    paint.setStyle(Paint.Style.STROKE);
    canvas.drawCircle(220, 60, 30,paint);// 大圆
}

2.setAntiAlias(boolean aa)   设置画笔是否抗锯齿 

左边传false ,明显看到有锯齿痕迹,右边传true 也很明显观察到圆变得光滑了

代码如下;

paint.setStyle(Paint.Style.STROKE);
paint.setAntiAlias(false);
canvas.drawCircle(60, 60, 30,paint);// 左边圆
paint.setAntiAlias(true);
canvas.drawCircle(220, 60, 30,paint);// 右边圆
3.setStrokeWidth(float width)
设置画笔宽度

红色的画笔宽度为10,黑色的为5.

代码如下:

猜你喜欢

转载自blog.csdn.net/hy1308060113/article/details/81701942