根据下面这篇文章,不清楚的地方,做一些记录
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轴坐标下正上负(和上学时反的)
例如画一个正方形
Paint paint=newPaint(Paint.ANTI_ALIAS_FLAG);
paint.setStyle(Paint.Style.FILL);
canvas.drawRect(100,100,300,400,paint);//左上右下











网友评论