http://blog.csdn.net/whyrjj3/article/details/7940385


该方法的声明为:

voidandroid.graphics.Path.arcTo(RectFoval,floatstartAngle,floatsweepAngle);

该方法是画一个弧线的路径.

第一个参数是一个RectF类型.这个参数是干嘛的呢?

先说一下,这个弧线是怎么来的?是先画一个椭圆,然后再在这个椭圆上面截取一部分部形。这个图形自然就是一个弧线了。那么这个椭圆是怎么确定的呢?这就是这个rectF参数所起的作用了。

如图所示:

给出这个矩形后,系统就可以算出这个矩形的中心,然后以这个矩开的中心画一个椭圆。

得到这个椭圆后,然后就是截取一部分线了,就得到最终的弧线。这一部分是怎么截取的呢?

这就是后面两个参数共同来表达的。

startAngle这个参数说的是开始的角度。这个好理解,但哪里是0度线呢,又是向哪个方向旋转是正角度数呢?下面由图形来展示:

图上所示的红线就是0度线。

startAngle是开始度数,那sweepAngle是指的什么呢?

sweepAngle指的是旋转的度数,也就是以startAngle开始,旋转多少度,如果sweepAngle是正数,那么就是按顺时针方向旋转,如果是负数就是按逆时针方向旋转。

如果示例:startAngle=0;sweepAngle=90:

红色部分的弧线就是最终的弧线...


更多相关文章

  1. Android(安卓)调用 startActivityForResult(intent,requestCode)
  2. gallary滑动切换图片
  3. Android(安卓)使用PLDroidPlayer播放网络视频 根据视频角度自动
  4. android隐藏View动画的注意事项
  5. Android等待动画
  6. Android简单转盘的实现
  7. android处理拍照旋转问题及带来的对内存占用的思考
  8. Android中 3D 圆形旋转动态实现
  9. Android视频播放器横竖屏自动切换

随机推荐

  1. 如何向Android模拟器打电话发短信
  2. Android图形系统的底层实现
  3. Android(安卓)PendingIntent实现原理和代
  4. Android学习——android:cacheColorHint=
  5. android manifest.xml 标签汇总
  6. 一个提供Android各历史版本在线源码的网
  7. Android:This text field does not speci
  8. Android教程之Android(安卓)SDK1.5模拟器
  9. Android高手进阶教程(七)之----Android(
  10. android 定时器的实现 (转)