自定义视图

画圆

/**
  * 参数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);

你可能感兴趣的:(自定义视图)