画圆
/**
* 参数1:圆心X
* 参数2:圆心Y
* 参数3:半径R
* 参数4:画笔对象
*/
canvas.drawCircle(200, 200, 100, p);
画椭圆
/*
* 参数1:float left
* 参数2:float top
* 参数3:float right
* 参数4:float bottom
*/
RectF oval = new RectF(150, 200, 500, 400);// 画一个椭圆
canvas.drawOval(oval, p);
矩形
/**
* 矩形
* 参数1:float left
* 参数2:float top
* 参数3:float right
* 参数4:float bottom
*/
canvas.drawRect(100,100, 200, 200, p);
//画圆角矩形
RectF oval3 = new RectF(80, 260, 200, 300);// 设置个新的长方形
canvas.drawRoundRect(oval3, 20, 5, p);//第二个参数是x半径,第三个参数是y半径
多边形
/**
* Path类封装复合(多轮廓几何图形的路径 )
*/
Path path = new Path(); // 路径对象
path.moveTo(80, 200);// 此点为多边形的起点
path.lineTo(120, 250);
path.lineTo(80, 250);
//.... 可以添加多个点。构成多边形
path.close(); // 使终点和起点链接,构成封闭图形
canvas.drawPath(path, p);
画图片
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
/**
* 参数1:bitmap对象
* 参数2:图像左边坐标点
* 参数3:图像上边坐标点
*/
canvas.drawBitmap(bitmap, 200,300, p);
网友评论