所以我的任务是制作一些自定义进度条。我有以下代码:
for (ChildBar childBar : childBarArray) {
canvas.drawArc(mBounds, childBar.getStartAngle(), childBar.getLength(), false,
mCiruclarProgressBarPaint);
}
通过一个带有几个孩子的数组来绘制几个拱门,在一个圆圈中展开。这工作得很好,但是,如果我想在开始时和结束时“围绕”每个弧的角落,我不知道如何继续。仅仅从剪切开始到剪切结束看起来不太好。
有人知道如何做我要求的事吗?
答案 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));