Android Canvas画图形(更新中)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cswhale/article/details/78600918

一.Canvas的常用操作

操作类型 相关API 备注
绘制基本形状 drawPoint, drawPoints, drawLine, drawLines, drawRect, drawRoundRect, drawOval, drawCircle, drawArc 依次为 点、线、矩形、圆角矩形、椭圆、圆、圆弧
绘制图片 drawBitmap, drawPicture 绘制位图和图片

1. drawArc 圆弧

Canvas中提供了drawArc方法用于绘制弧,这里的弧指两种:弧面和弧线,弧面即用弧围成的填充面,弧线即为弧面的轮廓线。

用drawArc画的弧指的是椭圆弧,即椭圆的一部分。如果椭圆的长轴和和短轴相等,我们就可以用drawArc方法绘制圆弧。其方法是:

public void drawArc (RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)
  • oval:RecF类型的对象,其定义了椭圆的形状

  • startAngle:绘制的起始角度,钟表的3点位置对应着0度,如果传入的startAngle小于0或者大于等于360,那么用startAngle对360进行取模后作为起始绘制角度

  • sweepAngle: 指的是从startAngle开始沿着钟表的顺时针方向旋转扫过的角度。如果sweepAngle大于等于360,那么会绘制完整的椭圆弧。如果sweepAngle小于0,那么会用sweepAngle对360进行取模后作为扫过的角度

  • useCenter:boolean值,如果为true,表示在绘制完弧之后,用椭圆的中心点连接弧上的起点和终点以闭合弧;如果值为false,表示在绘制完弧之后,弧的起点和终点直接连接,不经过椭圆的中心点

没有更多推荐了,返回首页