android 怎么画一个圆弧的正方形

 我来答
从空去听8
2017-09-30 · TA获得超过7438个赞
知道大有可为答主
回答量:6907
采纳率:93%
帮助的人:5448万
展开全部
public void drawArc(@NonNull RectF oval, float startAngle, float sweepAngle, boolean useCenter,
@NonNull Paint paint) {
drawArc(oval.left, oval.top, oval.right, oval.bottom, startAngle, sweepAngle, useCenter,
paint);
}
1
2
3
4
5
要实现这个方法,我们要传5个参数进去。

第一个参数:RectF oval

oval 参数的作用是:定义的圆弧的形状和大小的范围

/**
* 这是一个居中的圆
*/
float x = (getWidth() - getHeight() / 2) / 2;
float y = getHeight() / 4;

RectF oval = new RectF( x, y,
getWidth() - x, getHeight() - y);
1
2
3
4
5
6
7
8
oval 参数的作用是:定义的圆弧的形状和大小的范围

第二个参数:float startAngle

这个参数的作用是设置圆弧是从哪个角度来顺时针绘画的

canvas.drawArc(oval,-90,120,false,mPaint);
1
-90

canvas.drawArc(oval,90,110,false,mPaint);
1
90

//设置为-180的时候也是这样
canvas.drawArc(oval,180,140,false,mPaint);
1
2
180

//设置为360的时候也是这样
canvas.drawArc(oval,0,140,false,mPaint);
1
2
140

第三个参数:float sweepAngle

这个参数的作用是设置圆弧扫过的角度

我们从上面的代码就可以知道其中的作用了
第四个参数:boolean useCenter
小哥爱娱乐
2017-09-30 · TA获得超过586个赞
知道小有建树答主
回答量:418
采纳率:90%
帮助的人:303万
展开全部
先来介绍一下画几何图形要用到的,画布(Canvas)、画笔(Paint)。 1. 画一个圆使用的是drawCircle:canvas.drawCircle(cx, cy, radius, paint);x、y代表坐标、radius是半径、paint是画笔,就是画图的颜色; 2. 在画图的时候还要有注意,你所画的矩。可以看看安卓巴士的教程:http://www.apkbus.com/thread-465690-1-1.html
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式