最近在学习自定义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.
代码如下: