今天做个是水平上升/下降的填充圆,是动态的那种,当然需求不算难,但好久不用canvas,有些生疏了;其中填充会用到:canvas.drawArc ()方法,我们来看看这个方法的参数:

drawArc(oval, startAngle, sweepAngle, useCenter, paint);

参数一:oval  是RectF类,但是想得到他的对象也有四个参数,经过查找:一张图很明了哈:

参数二: startAngle 是起始角度,水平直线从右面0°到左面180°,再继续转360°

参数三:sweepAngle,最坑的参数来了,描述是说要填:从起始位置到结束位置的弧度,为此我查找了弧度的转换公式,为什么要查找呢,因为不记得了哈,学没学过都没有印象了。最后找到

弧长=nπR/180° 于是我一顿计算:
(float) ((180 - 2 * xDegree) * Math.PI * screenWidth / 360),把这个放在了参数三的位置

结果怎么都画不出来,最后经过百般磨难我才发现,我找的是弧长公式不是弧度公式哈,我把单位都换了肯定是不对的哈。实际不用什么公式,最后这个参数:180 - 2 * xDegree。实际上是怨自己眼睛溜号了

参数四:useCenter是否要经过圆心

参数五:就是要用的画笔

canvas.drawArc相关推荐

  1. android中画弧函数canvas.drawArc()之理解

    在学习android中图形图像处理技术这部分内容时,对绘制圆弧函数canvas.drawArc()的用法.参数含义及画图原理很是不理解,在网上搜索了一些,加上自己的理解,在此做个小总结,作为学习过程中 ...

  2. Android canvas.drawArc() 画圆弧

    public void drawArc(@NonNull RectF oval, float startAngle, float sweepAngle, boolean useCenter,@NonN ...

  3. java 画弧线,利用Android画圆弧canvas.drawArc()实例详解

    前言 在学习android中图形图像处理技术这部分内容时,对绘制圆弧函数canvas.drawArc()的用法.参数含义及画图原理很是不理解,在网上搜索了一些,加上自己的理解,在此做个小总结,下面来一 ...

  4. Android 画圆弧canvas.drawArc() 详解

    public void drawArc(@NonNull RectF oval, float startAngle, float sweepAngle, boolean useCenter,@NonN ...

  5. 画布Canvas的使用

    canvas.drawText();//画文本 canvas.drawArc();//画弧 canvas.drawCircle();//画圆 canvas.drawBitmap(); canvas.d ...

  6. Android 自定义View —— Canvas

    上一篇在android 自定义view Paint 里面 说了几种常见的Point 属性 绘制图形的时候下面总有一个canvas ,Canvas 是是画布 上面可以绘制点,线,正方形,圆,等等,需要和 ...

  7. canvas画柱状图 和饼图

    学习扔物线大大的教程 http://hencoder.com/ui-1-1/ https://github.com/hencoder/PracticeDraw1 饼图的指示文字还需要重新计算一下还有防 ...

  8. 自定义View(二),强大的Canvas

    本文转自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1212/703.html Android中使用图形处理引擎,2D部分是 ...

  9. Android Canvas 绘图

    画图 http://www.2cto.com/kf/201404/296296.html http://blog.csdn.net/tianjian4592/article/details/44783 ...

最新文章

  1. 入门HTML的回顾,小总结
  2. OpenCV 使用方向梯度直方图估计图像旋转角度
  3. Centos下安装apahce的configure: error: APR not found. Please read the documentation解决办法
  4. 老李分享:Android -自动化埋点 2
  5. 关于Ajax 4-9
  6. 掌握穷变富的12条原则 迅速从普通人变成有钱人
  7. 学生群体中奖励制度的马太效应
  8. Winfrom打印表单
  9. 网页的美容师-CSS
  10. BCD码与十进制数间转换
  11. 光线微弯传感器matlab仿真,光纤压力与位移传感特性
  12. 计算机毕业设计源码—SpringBoot+Vue疫情防控管理系统
  13. 4-google translate插件安装及使用
  14. 兰浦秋来烟雨深 几多情思在琴心
  15. 银行笔试计算机基础知识点归纳,银行笔试:六大行笔试考情及重点梳理(内含免费模考)...
  16. openwrt上的asterisk的VOIP系统的建立
  17. ubuntu/linux 安装用户软件添加到命令行或者app 各个目录作用
  18. Codeforces Round#768(Div.2)A-F
  19. 概率与期望——P1365 WJMZBMR打osu! / Easy
  20. 10-9 查询出学生的选课情况,结果集包括学号、姓名、课号、课名、开设学期和成绩。

热门文章

  1. sqlserver jdbc 包下载
  2. Spring中常用注解及作用
  3. Unity 3D游戏-见缝插针源码
  4. ansys机械工程应用精华50例命令流
  5. 交通灯的PLC控制设计
  6. ArcGIS 一级文件夹下的所有GDB中的所有要素类重命名
  7. 【WPF】附加事件--《深入浅出WPF》
  8. unity3d游戏3d局域网联机吃球游戏完整项目源码分享
  9. Python课程设计:简易速读训练系统
  10. Dell Wyse 3040瘦客户机,EMMC刷入OpenWrt,并启用自带的无线网卡