在arcDraw的开始和结束上添加点/圆(圆形)

时间:2014-05-08 15:18:05

标签: android canvas android-canvas

所以我的任务是制作一些自定义进度条。我有以下代码:

for (ChildBar childBar : childBarArray) {
    canvas.drawArc(mBounds, childBar.getStartAngle(), childBar.getLength(), false,
    mCiruclarProgressBarPaint);
}

通过一个带有几个孩子的数组来绘制几个拱门,在一个圆圈中展开。这工作得很好,但是,如果我想在开始时和结束时“围绕”每个弧的角落,我不知道如何继续。仅仅从剪切开始到剪切结束看起来不太好。

有人知道如何做我要求的事吗?

1 个答案:

答案 0 :(得分:0)

解决了
double x = mBounds.centerX() + (mBounds.width() / 2) * Math.cos(angle * (Math.PI / 180.0));
double y = mBounds.centerY() + (mBounds.height() / 2) * Math.sin(angle * (Math.PI / 180.0));