1,绘制
-
MyView构造方法中先创建画笔
mPaint = new Paint();
//[2]取出锯齿
mPaint.setAntiAlias(true);
//[3]空心圆
mPaint.setStyle(Style.STROKE);
mPaint.setColor(Color.GREEN); //设置画笔颜色
// mPaint.setStrokeWidth(10); //设置画笔的宽度
-
在onDraw进行绘制 canvas 是onDraw 传入的参数
【1】画线
canvas.drawLine(10, 10, 40, 40, paint);
【2】画圆 cx cy确定圆心 radius半径
canvas.drawCircle(100, 100, 20, mPaint);
【3】画图片
-
使用位图工厂类把一个图片转换成bitmap
mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.haha);
-
绘制画图片
canvas.drawBitmap(mBitmap, 0, 0, null);
【4】画三角形
-
构造方法中创建mpath 路径把先连起来
//[5]为了画三角形 创建path
mPath = new Path();
int x1=100,x2=0;
int y1=190,y2=190;
int z1 = 10,z2=190;
//[5.1]移动到x1,x2点
mPath.moveTo(x1, x2);
//[5.2]连接到第二个点
mPath.lineTo(y1, y2);
mPath.lineTo(z1, z2);
mPath.lineTo(x1, x2);
-
绘制三角
canvas.drawPath(mPath, mPaint);
【5】画扇形
-
先构造一个矩形
mrectF = new RectF(5, 5, 195, 195);
-
-90 是度数,true 是表示是否添加直线距离
canvas.drawArc(mrectF, 0, -90,true, mPaint);