canvas.drawArc
今天做个是水平上升/下降的填充圆,是动态的那种,当然需求不算难,但好久不用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相关推荐
- android中画弧函数canvas.drawArc()之理解
在学习android中图形图像处理技术这部分内容时,对绘制圆弧函数canvas.drawArc()的用法.参数含义及画图原理很是不理解,在网上搜索了一些,加上自己的理解,在此做个小总结,作为学习过程中 ...
- Android canvas.drawArc() 画圆弧
public void drawArc(@NonNull RectF oval, float startAngle, float sweepAngle, boolean useCenter,@NonN ...
- java 画弧线,利用Android画圆弧canvas.drawArc()实例详解
前言 在学习android中图形图像处理技术这部分内容时,对绘制圆弧函数canvas.drawArc()的用法.参数含义及画图原理很是不理解,在网上搜索了一些,加上自己的理解,在此做个小总结,下面来一 ...
- Android 画圆弧canvas.drawArc() 详解
public void drawArc(@NonNull RectF oval, float startAngle, float sweepAngle, boolean useCenter,@NonN ...
- 画布Canvas的使用
canvas.drawText();//画文本 canvas.drawArc();//画弧 canvas.drawCircle();//画圆 canvas.drawBitmap(); canvas.d ...
- Android 自定义View —— Canvas
上一篇在android 自定义view Paint 里面 说了几种常见的Point 属性 绘制图形的时候下面总有一个canvas ,Canvas 是是画布 上面可以绘制点,线,正方形,圆,等等,需要和 ...
- canvas画柱状图 和饼图
学习扔物线大大的教程 http://hencoder.com/ui-1-1/ https://github.com/hencoder/PracticeDraw1 饼图的指示文字还需要重新计算一下还有防 ...
- 自定义View(二),强大的Canvas
本文转自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1212/703.html Android中使用图形处理引擎,2D部分是 ...
- Android Canvas 绘图
画图 http://www.2cto.com/kf/201404/296296.html http://blog.csdn.net/tianjian4592/article/details/44783 ...
最新文章
- 入门HTML的回顾,小总结
- OpenCV 使用方向梯度直方图估计图像旋转角度
- Centos下安装apahce的configure: error: APR not found. Please read the documentation解决办法
- 老李分享:Android -自动化埋点 2
- 关于Ajax 4-9
- 掌握穷变富的12条原则 迅速从普通人变成有钱人
- 学生群体中奖励制度的马太效应
- Winfrom打印表单
- 网页的美容师-CSS
- BCD码与十进制数间转换
- 光线微弯传感器matlab仿真,光纤压力与位移传感特性
- 计算机毕业设计源码—SpringBoot+Vue疫情防控管理系统
- 4-google translate插件安装及使用
- 兰浦秋来烟雨深 几多情思在琴心
- 银行笔试计算机基础知识点归纳,银行笔试:六大行笔试考情及重点梳理(内含免费模考)...
- openwrt上的asterisk的VOIP系统的建立
- ubuntu/linux 安装用户软件添加到命令行或者app 各个目录作用
- Codeforces Round#768(Div.2)A-F
- 概率与期望——P1365 WJMZBMR打osu! / Easy
- 10-9 查询出学生的选课情况,结果集包括学号、姓名、课号、课名、开设学期和成绩。