View的绘制总结一

Canvas拥有绘制无数图形的方法,比如绘制直线、正方形、三角形、圆角矩形、矩形等简单图形,其方法中的参数觉得图形的大小、位置等。Paint画笔可以设置绘制时图形的颜色、风格等,当绘制比较复杂的图形时,
可以通过Path连接好各个坐标点,用canvas来绘制

//设置画笔属性,包括画笔的颜色、粗细等
  Paint paint = new Paint();
  paint.setAntiAlias(true);
  paint.setColor(Color.BLUE);
  paint.setStrokeWidth(3);
  
  //圆形。前两个参数表示圆心坐标,决定圆在屏幕中的位置,第三个参数为半径,决定圆的大小,第四个参数决定所画的圆的颜色
  canvas.drawCircle(40, 40, 30, paint);
  //正方形,前四个参数在屏幕中圈出一个范围,决定正方形的位置和大小,第四个参数决定所画的圆的颜色
  canvas.drawRect(10, 80, 70, 140, paint);
  //当上下的距离与左右的距离不相等时则代表画的是矩形
  canvas.drawRect(10, 150, 70, 190, paint);//矩形
  
  RectF rectF = new RectF(10,200,70,230);//圆角矩形
  canvas.drawRoundRect(rectF, 15, 15, paint);
  
  RectF rell = new RectF(10, 240, 70, 270);//椭圆
  canvas.drawOval(rell, paint);
  
  如果绘制其它图形,只要通过path将其坐标点连接起来,就可以通过canvas来绘制
  要用moveTo来移动起始位置,其余的各个位置通过lineTo来连接,最后一个位置和起始位置不用通过lineTo来连接,当执行close()方法时会自动连接
  Path path = new Path();
  path.moveTo(106, 360);
  path.lineTo(134, 360);
  path.lineTo(150, 392);
  path.lineTo(120, 420);
  path.lineTo(90, 392);
  path.close();
  canvas.drawPath(path, paint);//五边形

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值