自定义View-Canvas

根据下面这篇文章,不清楚的地方,做一些记录

hencoder.com/ui-1-1/

上面的文章对Canvas讲解的很清楚,我将我不是很清楚的地方做一个记录,方便查看

1,新建Class继承View类

2.创建paint对象

3.重写onDraw方法,在onDraw方法里面写绘制代码

Paint最常用的几个方法

Paint.setStyle(Style style)设置绘制模式(FILL填充,STROKE画线模式,FILL_AND_STROKE)

Paint.setColor(int color)设置颜色

Paint.setStrokeWidth(float width)设置线条宽度

Paint.setTextSize(float textSize)设置文字大小

Paint.setAntiAlias(boolean aa)设置抗锯齿开关

例如画一个圆

Paint paint=newPaint(Paint.ANTI_ALIAS_FLAG);//开启抗锯齿

paint.setStyle(Paint.Style.FILL); //实心的模式

canvas.drawCircle(300,100,100,paint);

paint.setColor(Color.BLACK);//画一个黑色的圆

我对坐标点很模糊,这里drawCircle的属性做记录如下图

Y轴坐标下正上负(和上学时反的)

自定义View-Canvas_第1张图片

例如画一个正方形

Paint paint=newPaint(Paint.ANTI_ALIAS_FLAG);

paint.setStyle(Paint.Style.FILL);

canvas.drawRect(100,100,300,400,paint);//左上右下


自定义View-Canvas_第2张图片

你可能感兴趣的:(自定义View-Canvas)