0
我想提請使用該方法的弧的一部分:.Canvas.drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)
繪製的弧是一個圓圈
我對圓,圓心和半徑兩分。
我需要在橢圓矩形中設置什麼以及如何計算startAngle和sweepAngle?
我嘗試下面的代碼:
m_radiusRect.set(x1, Math.min(y1, y2), x2, Math.max(y1,y2));
float startAngle = (float)((Math.toDegrees(Math.atan2(x1 - 360.0, 360.0 - y1)) + 360.0) % 360.0);
float sweepAngle = (float)((Math.toDegrees(Math.atan2(x2 - 360.0, 360.0 - y2)) + 360.0) % 360.0) - startAngle;
canvas.drawArc(m_radiusRect, startAngle, sweepAngle, false, m_paint);
它不工作。查看編輯 – piojo
查看最新答案 –
它無法正常工作。我是否需要將useCenter傳遞給drawArc方法?我嘗試在一個示例項目中繪製一個簡單的弧線,以查看我在點 – piojo