`

Android drawArc方法介绍

阅读更多

Android  drawArc方法介绍

 

该方法用于在画布上绘制圆弧,通过指定圆弧所在的椭圆对象、起始角度、终止角度来实现。该方法是绘制圆弧的主要方法。

 

public void drawArc (RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)

 

  1. oval :指定圆弧的外轮廓矩形区域。
  2. startAngle: 圆弧起始角度,单位为度。
  3. sweepAngle: 圆弧扫过的角度,顺时针方向,单位为度。
  4. useCenter: 如果为True时,在绘制圆弧时将圆心包括在内,通常用来绘制扇形。
  5. paint: 绘制圆弧的画板属性,如颜色,是否填充等。

参数一是一个Rect类,该类是在坐标系中表示一块矩形区域,需要用左上右下两个坐标点(left,top,right,bottom)。传入Rect类是作为外切矩形来限制要画出的弧线。

有了这个类能很方便获取一个Rect实例的Width和Height,然后获得椭圆方程中的a和b,最后确定椭圆方程。

 

第二个参数startAngle,表示从手表的3点钟开始,以顺时针方向计算(也就是向下)找到应该开始的角度。然后从应该开始的角度画过sweepAngle参数规定的角度。各位朋友可以自己验证下。

分享到:
评论

相关推荐

    利用Android画圆弧canvas.drawArc()实例详解

    主要给大家介绍了关于利用Android画圆弧canvas.drawArc()的相关资料,文中通过示例代码介绍的非常详细,对大家的理解和学习具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

    Android 自定义圆形带刻度渐变色的进度条样式实例代码

    public void drawArc (RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint) 参数说明 oval:圆弧所在的椭圆对象。 startAngle:圆弧的起始角度。 sweepAngle:圆弧的角度。 useCenter...

    AndroidPlot Demo

    AndroidPlot Demo是Android中非常强大的图表Demo,可以绘制各种图形

    DrawArc3.zip_android开发_Java_

    DrawArc3 Program for Android 4.1

    AndroidAnimation-Android自定义View之星球运动.zip

    Android自定义View 星球运动在dribbble闲逛的时候发现的一个有意思的星球运动的动画,刚好最近时间尚可,就简单实现了一下中间运动的部分,又是因为时间的原因,开头位移的部分没有完成. 这是在dribbble中发现的动画 ...

    【Android】自定义圆形进度条效果(有进度标识点)

    // TODO 自动生成的方法存根 super.onDraw(canvas); int width = this.getWidth(); int height = this.getHeight(); width = (width > height) ? height : width; height = (width > height) ? height : ...

    Android重力传感器源码

    canvas.drawArc(new RectF(arc_x, arc_y, arc_x + 50, arc_y + 50), 0, 360, true, paint); paint.setColor(Color.YELLOW); canvas.drawText("当前重力传感器的值:", arc_x - 50, arc_y-30, paint); canvas....

    Android编程根据系列图片绘制动画实例总结

    主要介绍了Android编程根据系列图片绘制动画的方法,以实例形式总结了Android根据图片绘制动画的常见情况与具体实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    android判断点击位置是否在扇形区域内

    在做仿支付宝记账本界面效果时遇到了一个问题,在环形图中点击每一个环是会显示...这里介绍的是使用Path的方法,然后调用canvas.drawPath(ovalPath,paint);方法来进行绘制。 主要代码如下: @Override protected void

    android画圆示例

    Paint paint = new Paint(); paint.setColor(Color.RED); int width_dp = 10; int width_px = UIUtils.dip2Px(width_dp);... canvas.drawArc(oval, startAngle, sweepAngle, useCenter, paint);

    Android 自定View实现仿QQ运动步数圆弧及动画效果

    在之前的Android超精准计步器开发-Dylan计步中的首页用到了一个自定义控件,和QQ运动的界面有点类似,还有动画效果,下面就来讲一下这个View是如何绘制的。 1.先看效果图 2.效果图分析 功能说明:黄色的代表用户...

    Android 绘制吃豆子小人及图片自动变换显示功能.rar

    Android 绘制吃豆子小人,同时与之搭配的还有图片自动变换显示的功能。  Paint paint = new Paint();//创建画笔对象  canvas.drawColor(Color.BLACK);//绘制背景  canvas.drawBitmap(bmpMan, centerX-radius, ...

    一个简单的Android圆弧刷新动画

    之前刷贴吧的时候看到的贴吧的刷新动画,就是一个圆弧旋转的动画,感觉挺好看的,就抽空实现了一下。 最终的结果是这样的: 从上图中可以看出,动画的效果是三段圆弧进行旋转,...canvas.drawArc(left, top, right, b

    Android自定义View实践 空气质量检测 pm2.5

    画背景圆弧很简单canvas.drawArc 参数分别是圆弧所在的矩形范围、圆弧绘制的其实角度、圆弧划过的角度,是否扫过圆心 public void drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, ...

    android重力传感器源码

    canvas.drawArc(new RectF(arc_x, arc_y, arc_x + 50, arc_y + 50), 0, 360, true, paint); paint.setColor(Color.YELLOW); canvas.drawText("当前重力传感器的值:", arc_x - 50, arc_y-30, paint); canvas....

    android自定义进度条渐变圆形

    利用canvas.drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)绘制圆弧 Paint的一些属性定义粗细、颜色、样式等 LinearGradient实现颜色的线型渐变 同样的道理,可以画出...

    android实现简单圆弧效果

    圆弧很简单,自定义个View,创建个Paint,设置 arcPaint.setStyle(Paint.Style.STROKE)再设置圆弧的宽,再在onDraw内调用canvas.drawArc()就好了 现在只做一个带刻度的圆弧和一个开口地方是圆角的圆弧。其他各种效果...

    Android 倒计时控件 CountDownView的实例代码详解

    一个精简可自定义的倒计时控件,使用 Canvas.drawArc() 绘制。实现了应用开屏页的圆环扫过的进度条效果。 代码见https://github.com/hanjx-dut/CountDownView 使用 allprojects { repositories { ... maven { ...

    计步器的实现

    android计步器的实现,自定义的一个弧形进度条,记步通过手机的传感器来实现,也就是说不支持传感器的机子(应该很老的了吧)就没有效果。看看效果图: 这里写图片描述这里写图片描述 自定义View public class ...

Global site tag (gtag.js) - Google Analytics